C语言:二分法#include#define f(x) (x*x*x-2*x*x+3*x-4)void main(){

问题描述:

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)
1个回答 分类:综合 2014-09-29

问题解答:

我来补答
这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解.
方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用eps=1e-5作为区间的极限大小,通过迭代的方法求解这个方程的数值解.
所以了解了上述思想,那么else if(f(a)*f(c)
 
 
展开全文阅读
剩余:2000
上一页:牛刀小试4
下一页:第二问不会作