分析:
高中的時候,我們學習過,可以通過矩形法或者矩形法來求定積分。
思路就是將積分區間劃分成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 ...