计算方法二分法C语言程序设计举例
06-20
计算方法二分法程序设计
(简单易懂,适合初学者)
所要求的方程为:
a*x*x*x+b*x*x+c*x+d=0;
根区间为:【m,n 】误差限为:w
程序如下:
#include
#include
main()
{
int i=0;
float a,b,c,d,m,n,w,x;
printf("请输入根所在的区间[m,n]和误差限w:\n"); scanf("%f,%f,%f",&m,&n,&w);
printf("请输入系数a,b,c,d:\n");
scanf("%f,%f,%f,%f",&a,&b,&c,&d); loop:i=i+1;
x=(m+n)/2;
printf("%d x=%f\n",i,x);
if(a*x*x*x+b*x*x+c*x+d==0) printf("%d x=%f\n",i,x); else
if(i==1)
goto loop;
else
if(a*x*x*x+b*x*x+c*x+d>0) {
if(fabs(x/2-m/2)
{
n=x;
goto loop;
}
}
else
if(fabs(x/2-n/2)
else
{
m=x;
goto loop;
}
printf("\n方程的解为:x=%f\n",x);
} return 0;