當前位置:編程學習大全網 - 編程軟體 - 求C語言編寫 用牛頓叠代法解方程 x乘以e的x次冪減1等於0

求C語言編寫 用牛頓叠代法解方程 x乘以e的x次冪減1等於0

//求出叠代方程,根據牛頓的是,g(x)=x-f(x)/f'(x)

//針對x*e^x-1=0,是g(x)=x-(xe^x-1)/(e^x+x*e^x);

#include<stdio.h>

#include<math.h>int main()

{

double f(double x);

double x,y,d;

x=1;

y=0;//叠代值。

d=0.000000001;//誤差控制

while(fabs(x-y)>=d)

{

x=y;

y=f(x);

}

printf("%.3f\n",y);

printf("%f\n",exp(y)*y);

return 0;

}

//為了通用性,用壹個函數,來表示叠代方程

double f(double x)

{ return x-(x*exp(x)-1)/(exp(x)+x*exp(x));

}

  • 上一篇:少兒編程主要學習哪些內容?
  • 下一篇:信捷PLC的指令如何輸入?
  • copyright 2024編程學習大全網