牛顿法解方程正根x*ln((x^2-1)^0.5+x)-(x-查字典问答网
分类选择

来自郭彤的问题

  牛顿法解方程正根x*ln((x^2-1)^0.5+x)-(x^2-1)^0.5-0.5x=0迭代求解,vc程序代码急等各位高手帮忙!谢谢!x*ln((x^2-1)^0.5+x)-(x^2-1)^0.5-0.5*x=0

  牛顿法解方程正根

  x*ln((x^2-1)^0.5+x)-(x^2-1)^0.5-0.5x=0

  迭代求解,vc程序代码

  急等各位高手帮忙!谢谢!

  x*ln((x^2-1)^0.5+x)-(x^2-1)^0.5-0.5*x=0

1回答
2020-06-22 19:38
我要回答
请先登录
曹宗雁

  我是用C

  得到结果:2.1155229

  /*

  牛顿迭代法解方程组的解

  x0为迭代的初值,n为迭代次数,jingdu为精度

  function为求根代数式,d2functoin为其导数

  返回最终符合一定精度的根

  */

  doublenewton_diedai(doublex0,int*n,doublejingdu)

  {

  doublex,temp;

  temp=d2function(x0);

  if(fabs(temp)>1e-10)/*防止除数为0*/

  {

  x=x0-function(x0)/temp;

  printf("n=%dtx=%.5lfn",*n,x);

  }

  else

  {

  printf("error:div0:nPressanykeytoexit:");

  getch();

  exit(1);

  }

  if(++(*n)>MAX_DIEDAI_TIME)

  {

  printf("diedaitime:%d>MAX_DIEDAI_TIME:nPressanykeytoexit:",*n);

  getch();

  exit(1);

  }

  temp=function(x);

  if(fabs(temp)

2020-06-22 19:39:30

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

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