标题:一起分析二分法求方程的根
只看楼主
zzxwill
Rank: 1
等 级:新手上路
帖 子:398
专家分:0
注 册:2007-8-15
 问题点数:0 回复次数:2 
一起分析二分法求方程的根

#include <stdio.h>
#include <math.h>
#define FOOT 0.00001
//二分法求解方程3*exp(x)*x-5=0,
float f(float x){//所求方程,
float y;
y=3*exp(x)*x-5;
return y;
}

main()
{
float a,b,c;
scanf("%f %f",&a,&b);//输入根所在的范围
c=0;
do{
if(fabs(f(a))<FOOT)
printf("%f\n",a);
if(fabs(f(b))<FOOT)
printf("%f\n",b);// 看a,b是不是根
else {
c=(a+b)/2;//取中间值,“二分法”
if(fabs(f(c))<FOOT)
printf("%f\n",c);
else if(f(c)*f(a)>0)
a=c;
else if(f(c)*f(a)<0)
b=c;
}

}while(fabs(c-a)>=FOOT);

}

//但是这个程序有点问题,能分析一下吗?希望大爱互相进步~~




[此贴子已经被作者于2007-8-23 8:59:05编辑过]

搜索更多相关主题的帖子: 二分法 方程 float FOOT 
2007-08-22 07:23
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
得分:0 
什么问题呀?

惟有学习不断的学习!
2007-08-22 08:17
zzxwill
Rank: 1
等 级:新手上路
帖 子:398
专家分:0
注 册:2007-8-15
得分:0 
输出结果不对?为什么?谢谢~~

一分耕耘,一分收获。
2007-08-23 08:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164473-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.120032 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved