C语言复习,帮自己梳理一下
折半查找2X3-4X2+3X-6=0的一个近似解
#include<stdio.h>
#include<math.h>
int main()
{
float x1,x2,x,f1,f2,f;
do
{
printf("Please input.\n");
scanf("%f%f",&x1,&x2);
f1=((2*x1-4)*x1+3)x1-6;
f2=((2*x2-4)*x2+3)x2-6;
}while((f1*f2)>0);
do
{
x=(x1+x2)/2;
f=((2*x-4)x+3)x-6;
if(f*f1)>0
{
x1=x;
f1=f;
}
else
{
x2=x;
f2=f;
}
}while(fabs(f)>1e-6);
printf("%.2f\n",x);
return 0;
}