永发信息网

c语言 使用二分法求方程额e^x+x=0在(-1,0)之间的根

答案:2  悬赏:10  手机版
解决时间 2021-02-19 20:41
c语言 使用二分法求方程额e^x+x=0在(-1,0)之间的根
最佳答案
#include<stdio.h>
#include<math.h>
#define eps 5e-6
#define delta 1e-6
#define e 2.718
float bisection(float a,float b,float (*f)(float)){
float c,fc,fa=(*f)(a),fb=(*f)(b);
int n=1;
printf("二分法次数\tc\t\tf(c)\n");
while(1){
if(fa*fb>0){printf("不能用二分法求解");break;}
c=(a+b)/2;fc=(*f)(c);
if(fabs(fc)<delta) break;
else if(fa*fc<0){b=c,fb=fc; }
else {a=c,fa=fc;}
if (fabs(b-a)<eps) break;
printf(" %d\t\t%f\t%f\n",n++,c,fc);
}
return c;
}
float f(float x){
//return x*x*x+x*x-3*x-3;
return exp(x)+x;}
void main(){
float a=-1,b=0;
float x;
x=bisection(a,b,f);
printf("\n 方程的根是: %f\n",x);
getchar();
}
全部回答
#include"stdio.h" //#include"conio.h" #include"math.h" float fun(float x) { return (e^x+x); } float xpoint(float x1,float x2) { return (x1+x2)/2; } float root(float x1,float x2) { float x,y,y1,y2; y1=fun(x1); printf(""); y2=fun(x2); do {x=xpoint(x1,x2); y=fun(x); if(y1*y<0) { x2=x; y2=y; } else { x1=x; y1=y; } }while(fabs(fun(x))<1e-6); return x; } void main() { float a,b,f1,f2,x; do { printf("输入a b\n"); scanf("%f%f",&a,&b);//输入a=-1,b=0 f1=fun(a); f2=fun(b); }while(f1*f2>=0); x=root(a,b); printf("%f",x); getch(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
卡西欧哪一款手表有指南针啊?
好以日敖包地址有知道的么?有点事想过去
如何进入电脑主板biso
私家土菜馆地址在哪,我要去那里办事
根据天气预报可知,我国某城市一年中的最高气
我们厂子里生产聚羧酸系减水剂有,108,1088
香榭圆超市这个地址在什么地方,我要处理点事
公共建筑内疏散门和住宅建筑户门的净宽度不小
永裕门业这个地址在什么地方,我要处理点事
十一科学实验班和清华附中怎么选
光明与黑暗光明系怎么招募暗黑兵
电脑玩CF卡,延迟一百多,有什么解决方法
金雅中算韩国第几美女
黄金贵族内衣店这个地址在什么地方,我要处理
东风悦达起亚赛拉图故障灯,刹车灯,ABS,电
推荐资讯
怎么按W数计算电表用电量?
职业资格证书是国家对申请人专业(工种)学识
君临天下包含7 星将礼包
名苑美发屋怎么去啊,有知道地址的么
华硕p8h67主板和e1230v2的CPU兼容吗
金阳光居易地址在哪,我要去那里办事
奥数找规律第一行?第二行?第三行10.9.8.8.8第
肛裂手术之后会疼多久
手机用什么颜色
一个直角三角形两条直角边分别是6cm,8cm,斜边
第九代本田思域有全景天窗么?
求纳兰容若的事迹,可以作为作文素材的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?