如何用矩形法 梯形法 求定積分

2022-10-04 04:54:09 字數 1259 閱讀 2426

分析:

高中的時候,我們學習過,可以通過矩形法或者矩形法來求定積分。

思路就是將積分區間劃分成n等份,然後將這n等份近似看成矩形(或梯形),然後對所有的矩形(或梯形)的面積進行求和。

簡單的例子:

求函式x^2在的定積分

矩形法:

複製** **如下:

#include

#include

using namespace std;

int main()

cout

float fun(float x)

梯形法:

複製** **如下:

#include

#include

using namespace std;

int main()

cout

float fun(float x)

乙個較複雜的例子

寫乙個通用函式,用來求sinx   、  cosx    、  e^x   、  x^2  的定積分

分析:fun為用來求定積分的通用函式,呼叫fun函式的時候,需要將積分的上限,下限,區間劃分的份數以及被積函式的指標傳遞過來。

矩形法:

複製** **如下:

#include

#include

using namespace std;

int main()

float fsin(float x)

float fcos(float x)

float fe(floawww.cppcns.comt x)

float fpf(float x)

float fun(float a,float b,int n,float (*p)(float x))

return s;

}梯形法:

複製** **如下:

#include

#include

using namespace std;

int main()

float fsin(float x)

float fcos(www.cppcns.comfloat x)

float fe(float x)

float fpf(float x)

float fun(float a,float b,int n,float (*p)(float x))

return s;

}本文標題: 如何用矩形法(梯形法)求定積分

本文位址: /ruanjian/c/99350.html

矩形法求定積分通用函式

題目 實現求sin,cos,exp的通用函式 思路 其實就是練習指向函式的指標 1 include2 include3 intmain 28 29 30double fsin float x1 33 double fcos float x1 36 double fexp float x1 39 vo...

Problem E C語言習題 矩形法求定積分

time limit 1 sec memory limit 128 mb submit 410 solved 260 submit status web board 寫乙個用矩形法求定積分的通用函式,分別求 說明 sin,cos,exp已在系統的數學函式庫中,程式開頭要用 include 輸入求si...

梯形法與辛普森法求定積分有什麼區別

梯形法就是在每個小區間上,以窄體形的面積近似代替窄曲邊梯形的面積。工科微積分中定積分章節就是用梯形法 z trapz x,y clear x 0 0.05 1 y exp x.2 z trapz x,y z 0.7467 假若f在 a,b 區間上積分的simpson公式,用通過三點 a,f a a ...