c-设计语言(第五版)第五章习题答案(15)

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 17:03   11   0
//15.
#include<stdio.h>
#include<math.h>
int main(void)
{
float x2 = 10, x1 = -10, x;
float f1, f2, f3;
for (;;)
{
x = (x1 + x2) / 2;
f1 = 2 * x1*x1*x1 - 4 * x1*x1 + 3 * x1 - 6;
f2 = 2 * x2*x2*x2 - 4 * x2 *x2 + 3 * x2 - 6;
f3 = 2 * x*x*x - 4 * x*x + 3 * x - 6;
if ((f1*f3) <= 0)
{
x2 = x;
x = (x1 + x) / 2;
}
if ((f2*f3) <= 0)
{
x1 = x;
x = (x2 + x) / 2;
}
if (fabs(x2 - x1) < pow(10, -5)) break;
}
printf("X=%.4f", x);
return 0;
}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP