日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛顿迭代法c 语言程序,牛顿迭代法 c语言实现

發(fā)布時(shí)間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛顿迭代法c 语言程序,牛顿迭代法 c语言实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#include

#include

double func(double x) //函數(shù)

{

return x*x*x*x-3*x*x*x+1.5*x*x-4.0;

}

double func1(double x) //導(dǎo)函數(shù)

{

return 4*x*x*x-9*x*x+3*x;

}

int Newton(double *x,double precision,int maxcyc) //迭代次數(shù)

{

double x1,x0;

int k;

x0=*x;

for(k=0;k

{

if(func1(x0)==0.0)//若通過初值,函數(shù)返回值為0

{

printf("迭代過程中導(dǎo)數(shù)為0!\n");

return 0;

}

x1=x0-func(x0)/func1(x0);//進(jìn)行牛頓迭代計(jì)算

if(fabs(x1-x0)

{

*x=x1; //返回結(jié)果

return 1;

}

else //未達(dá)到結(jié)束條件

{

x0=x1; //準(zhǔn)備下一次迭代

}

}

printf("迭代次數(shù)超過預(yù)期!\n"); //迭代次數(shù)達(dá)到,仍沒有達(dá)到精度

return 0;

}

int main()

{

double x,precision;

int maxcyc;

printf("輸入初始迭代值x0:");

scanf("%lf",&x);

printf("輸入最大迭代次數(shù):");

scanf("%d",&maxcyc);

printf("迭代要求的精度:");

scanf("%lf",&precision);

if(Newton(&x,precision,maxcyc)==1) //若函數(shù)返回值為1

{

printf("該值附近的根為:%lf\n",x);

}

else //若函數(shù)返回值為0

{

printf("迭代失敗!\n");

}

getch();

return 0;

}

牛頓迭代法

總結(jié)

以上是生活随笔為你收集整理的牛顿迭代法c 语言程序,牛顿迭代法 c语言实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。