发布网友 发布时间:25分钟前
共1个回答
热心网友 时间:33分钟前
建议你找公式算一下,我现在是不记得公式了。
对分法求解结果是1.465571。
C语言程序如下:
#include <stdio.h>
#include <math.h>
#define Func1(x) (x*x*(x-1)-1)
main()
{
double x1, x2, x;
double w=0.000001;
double e=1;
x1=0;
x2=3;
do
{
x=(x1+x2)/2;
if(Func1(x) * Func1(x1) >0 )
{
x1=x;
}
else
{
x2=x;
}
printf("x=%lf, f(x)=%lf\n", x, Func1(x));
}
while(fabs(Func1(x))>=w);
//while(fabs(x2-x1)>=w);
printf("x=%20.14lf, f(x)=%lf", x, Func1(x));
}