C语言:二分法#include#define f(x) (x*x*x-2*x*x+3*x-4)void main(){ float a=-10,b=10,c,eps=1e-5;while ((b-a)>eps){ c=(a+b)/2;if(f(c)==0) break;else if(f(a)*f(c)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 08:19:35
C语言:二分法#include#definef(x)(x*x*x-2*x*x+3*x-4)voidmain(){floata=-10,b=10,c,eps=1e-5;while((b-a)>eps){
C语言:二分法#include#define f(x) (x*x*x-2*x*x+3*x-4)void main(){ float a=-10,b=10,c,eps=1e-5;while ((b-a)>eps){ c=(a+b)/2;if(f(c)==0) break;else if(f(a)*f(c)
C语言:二分法
#include
#define f(x) (x*x*x-2*x*x+3*x-4)
void main()
{ float a=-10,b=10,c,eps=1e-5;
while ((b-a)>eps)
{ c=(a+b)/2;
if(f(c)==0) break;
else if(f(a)*f(c)
C语言:二分法#include#define f(x) (x*x*x-2*x*x+3*x-4)void main(){ float a=-10,b=10,c,eps=1e-5;while ((b-a)>eps){ c=(a+b)/2;if(f(c)==0) break;else if(f(a)*f(c)
这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解.
方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用eps=1e-5作为区间的极限大小,通过迭代的方法求解这个方程的数值解.
所以了解了上述思想,那么else if(f(a)*f(c)