用二分法求2x3-4x2+3x-6=0的根,要求误差小于10-5
#include <stdio.h>
#include <math.h>
#include <conio.h>
/* This is the main program */
void main()
{ float a=-10,b=10,fa=(2*a*a+3)*(a-2),fb=(2*b*b+3)*(b-2),fab,ab;
do
{ ab=(a+b)/2; fab=(2*ab*ab+3)*(ab-2);
if(fa*fab>0)a=ab;
else b=ab;
}while(fabs(a-b)>1e-5);
printf(“x= %f\n”,ab);
getch();
}
© 版权声明
部分文章来自网络,只做学习和交流使用,著作权归原作者所有,遵循 CC 4.0 BY-SA 版权协议。
THE END
暂无评论内容