c语言编写二分法求解近似根的问题【急】

在区间【0,1】上用二分法求方程【e^(-x)】+10x-2=0的近似根,要求误差不超过0.0005.... 在区间【0,1】上用二分法求方程【e^(-x)】+10x-2=0的近似根,要求误差不超过0.0005. 展开
 我来答
真梅嘉斯
2014-09-11 · TA获得超过145个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:90.7万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式