早教吧作业答案频道 -->其他-->
C语言解方程问题#include"stdio.h"#include"math.h"floatf(floatx);voidmain(){floatx,x1=0,x2=10;x=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));while(fabs(f(x))>=1e-6){if(f(x)<0)x1=x;elsex2=x;x=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));}pr
题目详情
C语言 解方程问题#include "stdio.h" #include "math.h" float f(float x); void main() { float x,x1=0,x2=10; x=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1)); while(fabs(f(x))>=1e-6) { if(f(x)<0) x1=x; else x2=x; x=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1)); } printf("%f\t%f",x,f(x)); getch(); } float f(float x) { return (x*x*x-5*x+16*x-80); } 可能是 while(fabs(f(x))>=1e-6) 的问题 我编译没问题 可是运行竟然是个空白 而我把1e-6精度缩小的话 运行能够成功 是程序无法达到1e-6精度的原因吗??为什么?? 哪位高手帮我解答一下 急急!!!!!!
▼优质解答
答案和解析
你说的是对的 精度无法达到 这个与你定义的float类型有关 由于float类型只能精确到小数点后6位 也就是说你的while循环始终会成立 不会有输出结果,但是缩小一点就没有问题了
看了 C语言解方程问题#inclu...的网友还看了以下:
已知fx是一次函数,且满足f[f(x)]=x1.已知f(x)是一次函数,且满足f[f(x)]=x, 2020-06-11 …
f(3X+1)=9X^-6x+5求f(X)的解析式f(√x+1)=x+2√2求f(x)若一次函数f 2020-06-20 …
已知函数f(x)的定义域为D:(-∞,0)∪(0,+∞),且满足对于任意x,y∈D,有f(xy)= 2020-07-21 …
设A={1,2,3,4,5,6},则满足条件f(f(x))=f(x)的映射f:A→A的个数为()设 2020-07-30 …
定义在R上的偶函数y=f满足f=-f,且在-3,-2上是减函数,若a,b是锐角三角形的两个内角,则 2020-08-01 …
设函数f(x)=x^2+ax+bcosx(a,b∈R),集合A={x∣f(x)=0,x∈R},B={ 2020-11-01 …
已知fx是定义在实数集R上的奇函数,且当x大于0时fx=x^2-4x+31,求f[f(-已知fx是定 2020-11-07 …
一道高二文科函数题~f(x)满足f(f(x)-x^2+x)=f(x)-x^2+x定义域为R,已知f( 2020-11-21 …
将力F分解成F1和F2,若已知F1的大小和F2与F的夹角θ(θ为锐角),则下列判断不正确的是()A. 2020-12-24 …
1)设f(x)在[a,b]上可微,且f(a)=f(b)=0,证明:在(a,b)内存在一点ξ,使f'( 2020-12-28 …