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-31 16: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

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •