早教吧作业答案频道 -->其他-->
一个关于弦截法求根的小问题,请大家帮忙看一下。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; }
看了 一个关于弦截法求根的小问题,...的网友还看了以下:
造句我是--------------母亲是----------我是-----------母亲是-- 2020-04-12 …
帮忙写篇英语作文:假设你是李华,明年即将进入大学学习但是不知道该如何适应大学的生活.请就以下大学新 2020-05-14 …
求初三数学书82页的第1、2道练习题题目大家帮帮忙啊,我们老师最近猛查作业啊,结果我连数学书都没带 2020-05-16 …
请求十道初三化学计算题带答案!大家帮帮忙好吗啊?多多益善啊!谢谢大家啦啊, 2020-05-16 …
明矾,氧化钙,硝酸钾,C2H5OH,碳酸氢钠中,可做火锅燃料的是,用于治疗胃酸过多的是,做复合肥的 2020-05-22 …
“巽”的含义是…它的读音是?大家帮忙解释一下谢谢! 2020-05-22 …
数学题会的快说顶角为30度腰长为20厘米的等腰三角形的面积是大家帮帮 2020-05-23 …
谁可以总结一下,地理,生物,语文数学英语的重点归纳本人再次重谢,请大家帮帮忙啊啊啊啊啊啊啊啊啊~~ 2020-06-05 …
带“百”字的好词好句好诗大家帮帮忙,我现在需要带“百”字的一些好词、好句、好诗,都可以,希望集合大 2020-07-03 …
野餐不在乎吃什么只是嚼一嚼阳光不在乎只是大家帮个忙把空填上和上面的一段构成排比 2020-07-04 …