C語言復合梯形公式實現定積分

2022-02-22 06:25:48 字數 1035 閱讀 4306

假設被積函式為

fx,積分區間為

,ab,把區間

,ab等分成

n個小區間,

各個區間的長度為h,即

/h

ban

,稱之為「步長」

。根據定積分的定義及幾

何意義,定積分就是求函式

fx在區間,

ab中圖線下包圍的面積。將積分區間n

等分,各子區間的面積近似等於梯形的面積,面積的計算運用梯形公

式求解,再累加各區間的面積,所得的和近似等於被積函式的積分值,n越

大,所得結果越精確。以上就是利用復合梯形公式實現定積分的計算的演算法思

想。復合梯形公式:

假設被積函式為f(x),積分區間為[a,b] ,把區間[a,b]等分成n個小區間,各個區間的長度為step,即step=(b-a)/n,稱之為「步長」。根據定積分的定義及幾何意義,定積分就是求函式f(x)在區間[a,b]中圖線下包圍的面積。將積分區間n等分,各子區間的面積近似等於梯形的面積,面積的計算運用梯形公式求解,再累加各區間的面積,所得的和近似等於被積函式的積分值n越大,所得結果越精確。以上就是利用復合梯形公式實現定積分的計算的演算法思想。

復合梯形公式:

具體源**如下:

1 #include 2 #include 3

4double integral(double(*fun)(double x), double a, double b, intn)5

1516

double function(double

x)17

2021

void

main()

22

注:double(*fun)(double x),定義函式指標

參考:用c語言求積分

利用復合梯形公式計算定積分

function i,n fuhe f,a,b,eps if nargin 3 eps 1.0e 4 endn 1 h b a 2 i1 0 i2 subs sym f findsym sym f a subs sym f findsym sym f b h while abs i1 i2 eps ...

C語言基礎 利用復合梯形求積公式計算定積分

這是數值分析中一種求解定積分的近似方法。適用於被積函式的原函式不能用初等函式表示的情況。將被積函式 f x 與x軸圍成的區域分成n個梯形,把n個梯形面積求和得到積分的近似值。若精度不滿足需要,則可以將每個區間再等分一次,得到2n 1個等分區間,然後再求和,直到精度滿足需要。ab f x dx h 2...

C語言求定積分

一.寫乙個用矩形法求定積分的函式,求 sin x 在 0,1 上的定積分。include include float jifen float a,float b int i,l float n 0.001,s 0 n表示劃分的單位寬度,n越小結果越精確,n是矩形的寬 l b a n l表示有多少個單...