/*
编程用二分法求解方程x3+4x2-10=0的解。
*/
#include"stdio.h"
#include"math.h"
int main()
{
float x,x1=1,x2=4,f;
/*f1=x1*x1*x1+4*x1*x1-10;*/ //二分法 答案肯定在1和4之间
while(fabs(x2-x1)>1e-6) //
{
x=(x1+x2)/2;
f=x*x*x+4*x*x-10;
if(f>0)
x2=x;
else
{
}
}
printf("%f\n",x);
}
编程用二分法求解方程x3+4x2-10=0的解。
*/
#include"stdio.h"
#include"math.h"
int main()
{
float x,x1=1,x2=4,f;
/*f1=x1*x1*x1+4*x1*x1-10;*/ //二分法 答案肯定在1和4之间
while(fabs(x2-x1)>1e-6) //
{
x=(x1+x2)/2;
f=x*x*x+4*x*x-10;
if(f>0)
x2=x;
else
{
x1=x; //而我在这里 将x1=f 导致程序半天调不出来
//认真一行一行的比对。才发现问题 二分法每每除以2一次 将新的数给X
printf("测试2");}
}
printf("%f\n",x);
}