c语言编写二分法求解近似根的问题【急】
在区间【0,1】上用二分法求方程【e^(-x)】+10x-2=0的近似根,要求误差不超过0.0005....
在区间【0,1】上用二分法求方程【e^(-x)】+10x-2=0的近似根,要求误差不超过0.0005.
展开
1个回答
展开全部
#include <stdio.h>
#include <math.h>
double point(double x)
{
return exp(-x) + 10 * x - 2;
}
double solve(double l, double r)
{
double t = point((l + r) / 2.0);
while(fabs(t) >= 5e-4)
{
l = t < 0 ? (l + r) / 2.0 : l;
r = t > 0 ? (l + r) / 2.0 : r;
t = point((l + r) / 2.0);
}
return (l + r) / 2.0;
}
int main(int argc, char *argv[])
{
printf("%f\n", solve(0, 1));
printf("%f\n", point(0.110474));
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询