計算機程序設計

什麼是辛普森的方法,以及如何實現它的語言帕斯卡爾

要計算積分的價值,雖然近似,有一個很好的方法,它的創始人的名字命名 - 辛普森的方法。 他還呼籲拋物線的方法,因為它採用了拋物線的建設。 這個數字是根據盡可能接近的功能。 其實,如何建立一個拋物線,這點恰與功能的點重合的方式,它是不可能的,積分近似。 其邊界與a和b的公式位置是這樣的:1 / H *(Y + 4Y 0 1 + 2Y 2 + 4Y 3 + ... + 4Y N-1 + Y N)。 在這裡,我們僅僅需要從0計算每個y更改為n,其中n我們定義自己 - 越多,越好,因為越多的y s時,更接近我們工作的真正價值。 (BA)/(N-1):相對於小時,然後這個步驟是通過下面的公式計算。

從理論上講,一切都相當簡單,但在實踐中執行所有這一切將是必要的。 對於很多程序員沒有解決這個問題,因為辛普森的方法更好的方法 - 帕斯卡或德爾福。 在這種環境下,它是很容易,不僅要計算積分,也是構建功能的圖形給它,甚至建了飛人。 那麼,我們來看看如何快速實現辛普森的方法,甚至解釋,如果需要的話,都在這裡,這是有組織的,所有這些感興趣。

但我記得它是什麼樣子之前,這個積分。 該圖中,這是通過用“X”軸,即a和b開始線為邊界。

因此,要啟動該程序,你需要創建積函數(原諒同義反复),它只是必須寫為f的函數:=和的東西,我們會發現一個整體。 這裡,關鍵是不要在進入帕斯卡爾功能犯錯。 但它是一個不同的故事。 生成的代碼看起來是這樣的:

函數f(x:實):實;

而基本的文本功能

開始

F:= 25 * LN(x)的+ SIN(10); {這裡,你需要寫其功能的內容}

結束;

然後寫一個函數來實現辛普森的方法。 開始會是這樣的:

功能simpsonmetod(A,B:真實; n:整數):實;

接下來,我們聲明變量:

VAR

S:實; {小計(進一步理解)}

H:真實; {}步

我:整數; 只是{}櫃檯

MNO:整數; {}下一個乘法器

而現在,事實上,程序本身:

開始

H:=(BA)/(N-1); 根據標準公式{期待步驟。 有時步驟寫在工作,在這種情況下,這個公式並不適用}

S:= F(B)+ F(一); {鑑於初始基音值}

MNO:= 4; {記住式-的1 / h *(Y + 4Y 0 1 ...,這4這裡和拼寫,所述第二因子是2,但以後會更多}

現在,同樣的基本公式:

我:= 1到n-2都開始

S:= S + MNO * F(A + H *畝); 綜上所述{添加乘以4 * Y n或2 *是另一個因素}

如果(MNO = 4)然後MNO:= 2否則MNO:= 4; {此因素而不同,並且 - 如果現在是4,被改變為2,並且反之亦然}

結束;

simpsonmetod:= S * H / 3; 接著根據式{週期得到的總和由h / 3乘以}

結束。

這就是它 - 根據公式做的一切行動。 如果你還沒有想出如何在主程序方法應用於辛普森的例子幫助您與此有關。

所以寫所有寫功能後

開始

N:= 3; 我們集合{N}

問:= simpsonmetod(A,B,N); {由於辛普森方法是計算的積分為b,將有幾個計算步驟,所以安排週期}

重複

Q2:= Q; {記住前面的步驟}

N:= N + 2;

問:= simpsonmetod(A,B,N); {和}值的計算方法如下

直到(絕對(Q-Q2)<0.001); {設定精度被寫入,因此,直到到達所要求的精度,有必要重複相同的操作}

這裡有一個他 - 辛普森方法。 事實上,沒有什麼複雜的,一切都寫速度非常快! 現在打開你的Turbo Pascal,並開始編寫程序。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.delachieve.com. Theme powered by WordPress.