用牛頓迭代法求方程,用牛頓迭代法求方程f x x 6 x 1 0在區間 1,2 內的實根,要求 f x k 10 8 用C語言編寫此程式設計

時間 2021-08-30 09:36:11

1樓:

#include

#include

#define eps 1e-8

void main()

printf("用newton切線法得:%12.10lf\n",t);

}結果為:

t0=1.2065843621,t=0.9809945654t0=0.

9809945654,t=0.8207881793t0=0.8207881793,t=0.

7300742137t0=0.7300742137,t=0.7013898132t0=0.

7013898132,t=0.6988457773t0=0.6988457773,t=0.

6988271198t0=0.6988271198,t=0.6988271188用newton切線法得:

0.6988271188press any key to continue

2樓:匿名使用者

#define _crt_secure_no_warnings#include "stdio.h"

#include "math.h"

#define e0 1e-8

void main()

while(fabs(x1-x0)>=e0);

printf("方程的根是%f\n",x1);}

3樓:匿名使用者

//牛頓法的迭代序列:x(n+1)=x(n)-f(x(n))/f'(x(n))。

//f(x)=x^6-x-1;

//f'(x)=6*x^5-1;

#include

#include

void main()

printf("x=%f\n",x); //x=1.134724138}

用matlab程式設計,採用不動點迭代法,求f(x)=x3+4x2-10在區間[1,2]上的 一個根

4樓:天綺蘭羊壁

地球可是真小啊,

看來老師佈置作業都一樣啊!

前段時間剛做過這道題!

給你個正確的程式!

採用不動點迭代法計算非線性方程x3+4x2-10=0,在區間[1,2]上的一個根。

不動點迭代法程式:

function

[y,n]=bdd(x,eps)

ifnargin==1

eps=1.0e-6;

elseif

nargin<1

error

return

endx1=gg(x);

n=1;

while

(norm(x1-x)>=1e-6)&&(n<=10000)x=x1;

x1=gg(x);

n=n+1;

endy=x;

m函式:

function

f=gg(x)

f(1)=sqrt(2.5-(x^3)/4);

結果如下:

>>bdd(1)n=

21ans

=1.3652

ps不會一個學校的吧?哈哈!

5樓:匿名使用者

function [y,n]=bdd(x,eps)%該函式用來通過不動點迭代法求解非線性方程組的近似解%x0為迭代初始值,eps為允許的誤差,n記錄迭代的次數if nargin==2

eps=1.0e-6;

elseif nargin<2

error

return

endx1=gg(x);

n=1;

while (norm(x1-x)>=1e-6)&(n<=10000)

x=x1;

x1=gg(x);

n=n+1;

endy=x;

然後再編一個m檔案

function y=gg(x)

y=x^3+4*x^2-10;

關於使用matlab寫牛頓迭代法計算方程 f (x) = x^3 + 2x^2 +10x - 20 = 0 在區間[1,2]內的一個根的問題。

6樓:匿名使用者

x=x0-(x0.^3+2*x0.^2+10*x0-20)/(3*x0*x0+4*x0+10);

最後應該是10,不是x0

7樓:匿名使用者

這是pascal嗎,

貌似迴圈不太對

用牛頓迭代法求方程3 x x x 4x 2 5x 13 0在

我出略算了一下,好像有一個最近的實根是 1.5489,在x 1附近有兩個函式一階導為0,一個是 0.4234,另一個是1.3122.函式二階導在x 1大於0,所以x 1應當在下降段,而在x 1處函式值為正,且x 1.3122處函式也為正,所以右邊沒有實根,在左邊的實根為x 1.5489。所以不知道是...

迭代法,二分法,牛頓迭代法,弦截法的演算法設計思想

炫心吾動之夜愛 1 迭代法設計思想最簡單 x f x 但這種方法初值很主要,不然容易發散。2 二分法設計思想是先給定區間 a,b 要求f a 與f b 是異號,保證區間內與x軸有交點,求x a b 2,求f x 檢查f x 與f a 是否同號,如果是同號,把x當成新的a,否則把x當成新的b,得到新的...

用牛頓迭代法求方程的根 2 x x x 4 x x 3 x

用牛頓迭代法解方程 2x 3 4x 2 3x 6 0 f x0 2x 3 4x 2 3x 6 f x0 6x 2 8x 3 private sub form click dim x as single,x0 as single,f as single,f1 as single dim n as in...