用二分法计算X^2-X-1=0,要求误差小于0.05。
#include<stdio.h>
#include<math.h>
int main()
{
float a=0,b=2,m=0;
while((abs(((1+sqrt(5))/2))-m)>=0.05)
{
m=(a+b)/2;
if(mm-m-1==0) break;
else if (mm-m-1<0) a=m;
else b=m;
}
printf("%f\n",m);
return 0;
}
算出来是1.000000 是个错的,请大佬指点!