用二分法求f(x)=x3-6x-1=0在[0,5]区间的一个实根,精度要求为0.00005.(如何用c语言编程)求大神指点

 我来答
帽子狗
2014-03-05 · TA获得超过942个赞
知道小有建树答主
回答量:611
采纳率:50%
帮助的人:552万
展开全部
#include<stdio.h>
#include<math.h>
#define f(x) (x*x*x-6*x-1)
int main()
{
float a=0,b=5,x;//a为范围下界 b为上界 x存储最后结果
while(fabs(a-b)>0.0005)//a-b的绝对值大于0.0005是进行循环
{
if(f(a)*f((a+b)/2)<=0)
//如果中点函数值与下界函数值乘积小于0 就改变上界 否则改变下界
x=b=(a+b)/2;
else
x=a=(a+b)/2;
}
printf("近似根为%.5lf\n",x);//输出
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式