早教吧作业答案频道 -->其他-->
一个关于弦截法求根的小问题,请大家帮忙看一下。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-05-14 …
比较a与b的大小#include<stdio.h>int main(){\x05int a,b,m 2020-05-15 …
A、B两小球用长为L的细线连接悬挂在空中'.A距离湖水水面高度为H,释放小球'让他们自由下落'测得 2020-06-05 …
一个关于浮力的问题,亲们看看船满载时,船和货是9.8x10的4次方N,问轮船在海洋里航行时受到浮力 2020-06-06 …
一个有关浮力的科学题一个老人平均密度小于水,他甚至可以在水中睡觉,请问当他漂浮在水面上时,他举起一 2020-06-07 …
有n个人在排队接水,假如每个人接水的时间为t[i],找出这n个人排队的一种顺序,使得n个人的平均等 2020-06-25 …
一道困难的逻辑题110报警台接到升鹰小区个体店主甲报案,他的小店被盗.在审讯三名嫌疑人乙、丙、丁后 2020-06-27 …
将8分为两正数之和、使他们的立方和最小、则他们为?(用导数求解)我建立了他们的方程,X的立方+(8 2020-07-31 …
小红所在学校里的一处花坛是美丽的菱形图案,如图所示,小明发现,他沿着花坛的边走完一个菱形图案用了12 2020-11-25 …
在无人监考的外语单词检测中,小江给他的同桌看答案,自此,这位同学把他成为“好哥们儿”。对此正确的认识 2020-12-08 …