二分法C编程实例 |
|
|
#include
#include
#defineM(x)(xxxx-3x+1)
main()
{
doublex;
doublea,b,e;
printf("inputa,b,e:\n");
scanf("%lf%lf%lf",&a,&b,&e);
while(fabs(b-a)>=e)
{
x=(a+b)/2;
if(M(x)==0)
printf("x=%lf\n",x);
else
if(M(x)M(a)<0)
b=x;
else
a=x;
}
printf("x=%lf\n",x);
} |
|
|
|
|
|
|
|