早教吧作业答案频道 -->其他-->
一个关于弦截法求根的小问题,请大家帮忙看一下。x1,x2若输入相反数就可以出答案,其他数就没答案或者是错误的,怎么回事啊?应该怎么改呢?#include<stdio.h>#include<math.h>float
题目详情
一个关于弦截法求根的小问题,请大家帮忙看一下。x1,x2若输入相反数就可以出答案,其他数就没答案或者是错误的,怎么回事啊?应该怎么改呢? #include<stdio.h> #include<math.h> float f(float x) {float y; y=x*x*x-5*x*x+16*x-80; return(y); } float xpoint(float x1,float x2) {float x; x=f(x1)*(x1-x2)/(f(x2)-f(x1))+x1; return(x); } float root(float x1,float x2) {float x,flag; x=xpoint(x1,x2); flag=f(x); if(fabs(flag)==0) {return(x);} else root(x1=x,x2); } void main() {float x1,x2,f1,f2,x; do {printf("input x1,x2:\n"); scanf("%f%f",&x1,&x2); f1=f(x1); f2=f(x2); } while(f1*f2>=0); x=root(x1,x2); printf("A root of equation is %8.4f\n",x); }
▼优质解答
答案和解析
float root(float x1,float x2) { float x; x=xpoint(x1,x2); if(fabs(f(x))<=1e-6)return(x); else return root(x2,x); } int main() { float x1,x2,f1,f2,x; do { printf("input x1,x2:\n"); scanf("%f%f",&x1,&x2); f1=f(x1); f2=f(x2); } while(0); x=root(x1,x2); printf("A root of equation is %8.4f\n",x); return 0; }
看了 一个关于弦截法求根的小问题,...的网友还看了以下:
由于线路中的接触电阻的变化所引起的误差属于( )。A.偶然误差B.系统误差C.相对误差D.动态误差 2020-06-07 …
由于测量元件受环境温度变化影响造成的误差属于( )。A.随机误差B.疏忽误差C.相对误差D.系统误差 2020-06-07 …
帮忙翻译古文:昔者,有馈鱼于郑相着,郑相不受.或谓郑相曰:“子嗜...帮忙翻译古文:昔者,有馈鱼于 2020-07-05 …
绝对误差和相对误差的判断说法正确的是A测量误差太大,测量肯定有错误.B绝对误差大,相对误差不一定大 2020-08-02 …
求绝对误差、相对误差、误差之间有什么关联及相互意思在水泥细度试验结果处理中说明:两次试验平均值,若 2020-08-02 …
电工仪表的基本误差用来表示?A绝对误差b相对误差C满度相对误差D随即误差电工仪表的基本误差用来表示 2020-08-02 …
下列对于帮助他人不仅是付出,也是收获的理解,错误的是[]A.帮助别人,我们会获得物质享受和精神鼓励B 2020-11-24 …
陈红的故事表明()A.人生的意义在于帮助别人解决问题B.我们帮助别人的目的是为了获得回报C.只有别人 2020-11-24 …
同班同学之间应该这样相处()A.互相包庇和容忍对方的缺点和错误B.互相监督,敢于指出对方的缺点和错误 2020-12-01 …
朋友是一个人的财富,生活中我们把能相互帮助,相互勉励,即使地指出对方的错误,并帮助对方改正错误,弥补 2020-12-01 …