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

2021-10-23 02:20:28 字數 760 閱讀 6933

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

f(x)

dx≈h

2[f(

a)+f

(b)+

2∑i=

1n−1

f(xi

)]

a∫b​f(

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∫1​1+

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,請注意處理相...