提示:
fabs():对浮点数取绝对值函数,包含于#include<math.h>头文件中
相对地:abs():对整数取绝对值函数,包含于#include<stdlib.h>
#include <stdio.h>
#include<math.h>
int main()
{
double x1,x2,f1,f2,x3,f3;//任意选取两个x变量x1,x2;
do
{
scanf("%lf%lf",&x1,&x2);
f1=3*x1*x1*x1+2*x1*x1-4*x1-6;
f2=3*x2*x2*x2+2*x2*x2-4*x2-6;
}while(f1*f2>0);//零点存在性定理,f1*f2<0时,x1~x2中有零点
do
{
x3=(x1+x2)/2;
f3=3*x3*x3*x3+2*x3*x3-4*x3-6;
if(f3*f1<=0)//不断在两个分别处于x轴上下的点之间找中点,以无限逼近零点
{
x2=x3;
f2=f3;
}
else if(f2*f1<=0)
{
x1=x3;
f1=f3;
}
}while(fabs(f3)<1E-7);//f3接近0
printf("%lf\n",x3);
return 0;
}