C牛顿迭代法求根//牛顿迭代法求2*x*x*x-4.5*x*-查字典问答网
分类选择

来自罗南华的问题

  C牛顿迭代法求根//牛顿迭代法求2*x*x*x-4.5*x*x+3*x-6=0在(-10,10)之间的根.写出程序.Xn+1=Xn-f(Xn)/f'(Xn),#include#includefloatf(floatx){return(2*x*x*x-4.5*x*x+3*x-6);}floatf1(floatx){return(6*x*x-9*x-3);}voidmain(){float

  C牛顿迭代法求根

  //牛顿迭代法求2*x*x*x-4.5*x*x+3*x-6=0在(-10,10)之间的根.写出程序.Xn+1=Xn-f(Xn)/f'(Xn),

  #include

  #include

  floatf(floatx)

  {

  return(2*x*x*x-4.5*x*x+3*x-6);

  }

  floatf1(floatx)

  {

  return(6*x*x-9*x-3);

  }

  voidmain()

  {

  floatx1=0,x;

  do

  {

  x=x1;

  x1=x-f(x)/f1(x);

  }

  while(fabs(x1)

1回答
2020-05-3116:12
我要回答
提示:回答问题需要登录哦!
胡玉胜

  x=0,f(x)=-6,f1(x)=-3,x1=-2,

  x=-2,f(x)=-46,f1(x)=39,f(x)/f1(x)=-1.179

  因此,在第一次循环是就会跳出.把fabs(f(x)/f1(x))>1e-5改成fabs(f(x)/f1(x))

2020-05-31 16:16:13
大家都在问
最新问答