當前位置:首頁 » 編程軟體 » 迭代法編程c

迭代法編程c

發布時間: 2025-05-15 04:58:01

Ⅰ C語言編程中用牛頓迭代法求解方程

#include<stdio.h>
#include<math.h>
int main()
{
float x1,x,f1,f2;static int count=0;
x1=1.5//定義初始值
do
{
x=x1;
f1=x*(2*x*x-4*x+3)-6;
f2=6*x*x-8*x+3;//對函數f1求導
x1=x-f1/f2; count++;
}while(fabs(x1-x)<=1e-5);
printf("%8.7f\n",x1); printf("%d\n",count);
return 0;
}
//2x3-4x2+3x-6//根據我改了初始值,查看結果,表明:改變初始值得到的結果並不一樣,但是迭代的次數並沒有改變!!

Ⅱ C語言編程:牛頓迭代法求方程的根

程序流程分析:
① 賦值x0=1.5,即迭代初值;
② 用初值x0代入方程中計算此時的f(x0)及f』(x0),程序中用變數f描述方程的值,用fd描述方程求導之後的值;
③ 計算增量d=f/fd;
④ 計算下一個x,x=x0-d;
⑤ 把新產生的x替換x0,為下一次迭代做好准備;
⑥ 若d絕對值大於1e-3,則重復②③④⑤步。

源程序代碼:

#include <math.h>
main()
{
float x,x0,d,f,fd;
x0=0;
do {
f=2*x0*x0*x0-4*x0*x0+3*x0-6;
fd=6*x0*x0-8*x0+3;
d=f/fd;
x=x0-d;
x0=x;
}while(fabs(d)>1e-3);
printf("x=%f\n",x);
}

熱點內容
oracle測試sql 發布:2025-07-08 03:16:54 瀏覽:972
php壁紙源碼 發布:2025-07-08 03:04:26 瀏覽:319
android應用層 發布:2025-07-08 02:42:32 瀏覽:301
大唐存儲銷量 發布:2025-07-08 02:41:11 瀏覽:582
腳本怎麼打開 發布:2025-07-08 02:41:06 瀏覽:822
貴州電信iPtv升級伺服器地址 發布:2025-07-08 02:38:48 瀏覽:412
電腦怎麼鏈接本地伺服器 發布:2025-07-08 02:34:22 瀏覽:147
android調試webview 發布:2025-07-08 02:26:28 瀏覽:358
壓縮袋鞋子 發布:2025-07-08 02:21:30 瀏覽:752
為什麼安卓打吃雞感覺有延遲 發布:2025-07-08 02:09:32 瀏覽:168