有大佬可以捞一把么🤗🤗🤗🤗
二分法求解方程的解
#include<stdio.h>
#include<math.h>
int main()
{
double a=0.0,b=1.0,r,FR,FA;
double tol=(1/2)*(1e-3);
int i,N=10;
double fun(double a);
for(i=1;i<N;i++)
{
FA=fun(a);
r=(a+b)/2;
FR=fun(r);
if(FR==0||(b-a)/2<tol)
printf("successful, the answer is %lf",r);
else if(FR*FA>0)
a=r;
else b=r;
}
getchar();
return 0;
}
double fun(double a)
{
double e=2.713,m;
m=pow(e,a)+10*a-2;
return m;
}
不知道哪里有问题,求大佬解答
感谢大佬
二分法求解方程的解
#include<stdio.h>
#include<math.h>
int main()
{
double a=0.0,b=1.0,r,FR,FA;
double tol=(1/2)*(1e-3);
int i,N=10;
double fun(double a);
for(i=1;i<N;i++)
{
FA=fun(a);
r=(a+b)/2;
FR=fun(r);
if(FR==0||(b-a)/2<tol)
printf("successful, the answer is %lf",r);
else if(FR*FA>0)
a=r;
else b=r;
}
getchar();
return 0;
}
double fun(double a)
{
double e=2.713,m;
m=pow(e,a)+10*a-2;
return m;
}
不知道哪里有问题,求大佬解答
感谢大佬