這是數值分析中一種求解定積分的近似方法。適用於被積函式的原函式不能用初等函式表示的情況。將被積函式 f(x)與x軸圍成的區域分成n個梯形,把n個梯形面積求和得到積分的近似值。若精度不滿足需要,則可以將每個區間再等分一次,得到2n+1個等分區間,然後再求和,直到精度滿足需要。∫ab
f(x)
dx≈h
2[f(
a)+f
(b)+
2∑i=
1n−1
f(xi
)]
a∫bf(
x)dx
≈2h
[f(a
)+f(
b)+2
i=1∑
n−1
f(xi
)]其中:
n 為等分區間數
h=(b-a)/2 (積分步長)
c語言實現演算法
以下面積分為例:
∫ 01
1+e−
xsin
4xdx
\int\limits_0^11+e^-xsin4xdx
0∫11+
e−xs
in4x
dx首先寫出計算被積函式值的函式
然後寫出求積分近似解的表示式double f(double x)
double caculate(double a,double b)
其中frab()是用來計算絕對值的函式
利用復合梯形公式計算定積分
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語言復合梯形公式實現定積分
假設被積函式為 fx,積分區間為 ab,把區間 ab等分成 n個小區間,各個區間的長度為h,即 h ban 稱之為 步長 根據定積分的定義及幾 何意義,定積分就是求函式 fx在區間 ab中圖線下包圍的面積。將積分區間n 等分,各子區間的面積近似等於梯形的面積,面積的計算運用梯形公 式求解,再累加各區...
藍橋杯C語言基礎練習 階乘計算
問題描述 輸入乙個正整數n,輸出n 的值。其中n 1 2 3 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相...