導航:首頁 > 編程語言 > 牛頓迭代法c代碼

牛頓迭代法c代碼

發布時間:2023-08-12 20:11:33

㈠ 牛頓迭代法的C語言代碼

doublefunc(doublex)//函數{returnx*x*x*x-3*x*x*x+1.5*x*x-4.0;}doublefunc1(doublex)//導函數{return4*x*x*x-9*x*x+3*x;}intNewton(double*x,doubleprecision,intmaxcyc)//迭代次數{doublex1,x0;intk;x0=*x;for(k=0;k<maxcyc;k++){if(func1(x0)==0.0)//若通過初值,函數返回值為{printf(迭代過程中導數為0! );return0;}x1=x0-func(x0)/func1(x0);//進行牛頓迭代計算if(fabs(x1-x0)<precision||fabs(func(x1))<precision)//達到結束條件{*x=x1;//返回結果return1;}else//未達到結束條件x0=x1;//准備下一次迭代}printf(迭代次數超過預期! );//迭代次數達到,仍沒有達到精度return0;}intmain(){doublex,precision;intmaxcyc;printf(輸入初始迭代值x0:);scanf(%lf,&x);printf(輸入最大迭代次數:);scanf(%d,&maxcyc);printf(迭代要求的精度:);scanf(%lf,&precision);if(Newton(&x,precision,maxcyc)==1)//若函數返回值為1printf(該值附近的根為:%lf ,x);else//若函數返回值為0printf(迭代失敗! );getch();return0;}

㈡ C語言程序設計 迭代法

給你一點提示。
牛頓迭代法要計算
(1)
y1=f(x)

x
的函數值
(2)
d1=f(x)
的一階導數

x
的值
你可以寫兩個函數,分別計算y1,d1
如果一階導數有解析解,則可用賦值語句,否則要寫數值解子程序。
步驟:
設解的精度,例
float
eps=0.000001;
設x初值,x1;
算y1=f(x1);
迭代循環開始
算一階導數

x1
的值
d1
用牛頓公式
算出
x2;
[x2
=
x1
-
y1
/
d1]
如果
fabs(x2-x1)
>
eps
則從新迭代
--
用新的函數值和一階導數值推下一個
新x.

閱讀全文

與牛頓迭代法c代碼相關的資料

熱點內容
網路上的表情是什麼意思 瀏覽:819
exosshow哪個app好 瀏覽:691
clr資料庫程序集優點 瀏覽:919
手機編輯sql文件 瀏覽:355
裝了w8系統d盤文件沒了 瀏覽:509
殺毒軟體刪除的文件怎麼找回 瀏覽:853
novalct大屏配置文件 瀏覽:137
iphone磁吸數據線哪個好 瀏覽:279
終結者遠程式控制制軟體賬號密碼 瀏覽:53
chttp發送文件路徑 瀏覽:558
網站類論文功能設計模塊怎麼寫 瀏覽:933
斗魚伴侶看不到qq游戲 瀏覽:401
5s怎麼看運營商版本 瀏覽:410
導出選定網格到外部文件 瀏覽:508
vrmkv文件沒有聲音 瀏覽:447
惠普電腦u盤裝系統視頻教程 瀏覽:906
ufo文件查看 瀏覽:399
什麼市資料庫的安全性 瀏覽:335
fanucotd數控車床如何編程 瀏覽:62
蘋果開機時白屏黑蘋果 瀏覽:559

友情鏈接