早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
设方程y=F(x^2+y^2)+F(x+y)确定隐函数y=f(x)(其中F可微),且f(0)=2, 2020-05-15 …
求一个简单的方程组的解我怎么都求不出来,求出来的解带入进去不对,请回答这个问题的验证一下你的答案, 2020-05-16 …
已知函数y=f(x)和y=g(x)在[-2,2]的图像如图所示给出下列四个命题:①方程f[g(x) 2020-05-16 …
问一道解方程组的题☆请写出球方程组的具体步骤用拉格朗日乘子法.令F(x,y,z,λ,μ)=x^2+ 2020-05-17 …
函数f(x)=ax2+bx+c(a≠0),对任意实数a,b,c,m,n,p,关于x的方程m[f(x 2020-06-03 …
已知函数f(x)=x3+3ax-1,a∈R.当a≤0时,请问:是否存在整数a的值,使方程飞f(x) 2020-06-05 …
若准线方程是f(x,y)=0,z=0,当母线的方向向量是S={L,m,n}时,柱面方程为f(x-L 2020-07-09 …
若曲线C上的点的坐标都是方程f(x,y)=0的解,则下面判断正确的是()A.曲线C的方程是f(x, 2020-07-21 …
若多项式f(x)的导数等于0的方程(即f'(x)=0)有n-1个重根:x=a,则方程f(x)-f( 2020-07-31 …
极限换元法什么时候不能用?还是通用的?给出任意一个方程f(x),f是任意方程,可以是抽象的,h也是一 2020-12-05 …