亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

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

2020-01-26 15:55:04
字體:
來源:轉載
供稿:網友

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

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


簡單的例子:
求函數X^2在的定積分

矩形法:

復制代碼 代碼如下:

#include<iostream>
#include<math.h>
using namespace std;
int main(){
 float fun(float x);
 float a,b;
 cout<<"請輸入函數X^2的定積分的下限a和上限b:";
 cin>>a>>b;
 int n=50;//將區間劃分成50份
 float h=(b-a)/n;//h是每個區間分大小
 float s=0;//s是矩形的面積的和
 float i=0;
 for(i=a;i<b;i+=h){
  s=s+fun(i)*h;
 }
 cout<<"/n結果是:"<<s<<endl;
 cout<<endl;
}
float fun(float x){
 return pow(x,2);
}




梯形法:
復制代碼 代碼如下:

#include<iostream>
#include<math.h>
using namespace std;
int main(){
 float fun(float x);
 float a,b;
 cout<<"請輸入函數X^2的定積分的下限a和上限b:";
 cin>>a>>b;
 int n=50;//將區間劃分成50份
 float h=(b-a)/n;//h是每個區間分大小
 float s=0;//s是矩形的面積的和
 float i=0;
 for(i=a;i<b;i+=h){
  s=s+((fun(i)+fun(i+h))*h)/2;
 }
 cout<<"/n結果是:"<<s<<endl;
 cout<<endl;
}
float fun(float x){
 return pow(x,2);
}




一個較復雜的例子
寫一個通用函數,用來求sinx   、  cosx    、  e^x   、  x^2  的定積分
分析:fun為用來求定積分的通用函數,調用fun函數的時候,需要將積分的上限,下限,區間劃分的份數以及被積函數的指針傳遞過來。

矩形法:

復制代碼 代碼如下:

#include<iostream>
#include<math.h>
using namespace std;
int main(){
 float fsin( float x);
 float fcos( float x);
 float   fe( float x);
 float fpf(float x);
 float fun(float a,float b, int n,float (*p)(float x));
 float a[4],b[4],r[4];
 cout<<"請輸入求正弦函數定積分的上限a和下限b:";
 cin>>a[0]>>b[0];
 r[0]=fun(a[0],b[0],50,fsin);
 cout<<"/n結果是:"<<r[0]<<endl;
 cout<<"/n請輸入求余弦函數定積分的上限a和下限b:";
 cin>>a[1]>>b[1];
 r[1]=fun(a[1],b[1],50,fcos);
 cout<<"/n結果是:"<<r[1]<<endl;
 cout<<"/n請輸入求以e為底的指數函數定積分的上限a和下限b:";
 cin>>a[2]>>b[2];
 r[2]=fun(a[2],b[2],50,fe);
 cout<<"/n結果是:"<<r[2]<<endl;
 cout<<"/n請輸入求X^2函數定積分的上限a和下限b:";
 cin>>a[3]>>b[3];
 r[3]=fun(a[3],b[3],50,fpf);
 cout<<"/n結果是:"<<r[3]<<endl; 
 cout<<endl;
 return 0;
}
float fsin(float x){
 return sin(x);
}
float fcos(float x){
 return cos(x);
}
float fe(float x){
 return exp(x);
}
float fpf(float x){
 return pow(x,2);
}
float fun(float a,float b,int n,float (*p)(float x)){
 float i;
 float h=(b-a)/n;
 float s=0;
 for(i=a;i<b;i+=h){
  s=s+p(i)*h;//利用了矩形求面積的公式
 }
 return s;
}




梯形法:
復制代碼 代碼如下:

#include<iostream>
#include<math.h>
using namespace std;
int main(){
 float fsin( float x);
 float fcos( float x);
 float   fe( float x);
 float fpf(float x);
 float fun(float a,float b, int n,float (*p)(float x));
 float a[4],b[4],r[4];
 cout<<"請輸入求正弦函數定積分的上限a和下限b:";
 cin>>a[0]>>b[0];
 r[0]=fun(a[0],b[0],50,fsin);
 cout<<"/n結果是:"<<r[0]<<endl;
 cout<<"/n請輸入求余弦函數定積分的上限a和下限b:";
 cin>>a[1]>>b[1];
 r[1]=fun(a[1],b[1],50,fcos);
 cout<<"/n結果是:"<<r[1]<<endl;
 cout<<"/n請輸入求以e為底的指數函數定積分的上限a和下限b:";
 cin>>a[2]>>b[2];
 r[2]=fun(a[2],b[2],50,fe);
 cout<<"/n結果是:"<<r[2]<<endl;
 cout<<"/n請輸入求X^2函數定積分的上限a和下限b:";
 cin>>a[3]>>b[3];
 r[3]=fun(a[3],b[3],50,fpf);
 cout<<"/n結果是:"<<r[3]<<endl; 
 cout<<endl;
 return 0;
}
float fsin(float x){
 return sin(x);
}
float fcos(float x){
 return cos(x);
}
float fe(float x){
 return exp(x);
}
float fpf(float x){
 return pow(x,2);
}
float fun(float a,float b,int n,float (*p)(float x)){
 float i;
 float h=(b-a)/n;
 float s=0;
 for(i=a;i<b;i+=h){
  s=s+((p(i)+p(i+h))*h)/2;//梯形法求面積
 }
 return s;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人a成www在线影院| 亚洲视频在线视频| www.久久撸.com| 6080yy精品一区二区三区| 亚洲人高潮女人毛茸茸| 欧美日韩精品在线观看| 日韩av一区在线观看| 国产97人人超碰caoprom| 久久久久久噜噜噜久久久精品| 亚洲免费中文字幕| 日韩在线观看精品| 亚洲最大av网| 一区二区欧美激情| 日韩免费在线电影| 91性高湖久久久久久久久_久久99| 91福利视频在线观看| 日韩av日韩在线观看| 91高清在线免费观看| 精品日韩中文字幕| 亚洲精品综合精品自拍| 欧美一区三区三区高中清蜜桃| 日韩av电影在线免费播放| 亚洲一区二区三区视频播放| 国产成人精品国内自产拍免费看| 欧美激情在线播放| 国产精品三级美女白浆呻吟| 欧美视频不卡中文| 欧美另类老女人| 日本成人精品在线| 国产丝袜一区二区| 亚洲欧美国产一本综合首页| 日韩精品中文在线观看| 青青精品视频播放| 亚洲精品免费网站| 国产精品尤物福利片在线观看| 亚洲亚裔videos黑人hd| 欧美日韩中文字幕综合视频| 97欧美精品一区二区三区| 亲子乱一区二区三区电影| 国内精品久久久久影院 日本资源| 欧美精品亚州精品| 最近中文字幕mv在线一区二区三区四区| 日韩女优在线播放| 国产精彩精品视频| 欧美在线观看www| 国产精品成人一区| 中文字幕欧美亚洲| 亚洲国产精品久久久| 日韩av免费看网站| 日本不卡免费高清视频| 国产一区二区日韩精品欧美精品| 欧美成人一区二区三区电影| 91久久精品国产91性色| 国产精品一区二区三区成人| 色综合久久精品亚洲国产| 久久久久久久久中文字幕| 国产一区二区视频在线观看| 日韩高清免费观看| 91在线视频精品| 久久久在线视频| 日韩免费高清在线观看| 久久久精品欧美| 91国产精品视频在线| 国产在线a不卡| 国产裸体写真av一区二区| 亚洲精品第一页| xvideos亚洲| 蜜臀久久99精品久久久无需会员| 成人久久18免费网站图片| 亚洲人成自拍网站| 成人美女免费网站视频| 大量国产精品视频| 日韩欧亚中文在线| 欧美日韩国产精品一区二区不卡中文| 日韩在线国产精品| 成人在线一区二区| 欧美精品在线视频观看| 最近2019中文字幕第三页视频| 在线视频欧美日韩精品| 国产婷婷成人久久av免费高清| 亚洲国产精品免费| 精品欧美激情精品一区| 欧美激情精品久久久久久黑人| 日韩成人久久久| 精品国产欧美一区二区三区成人| 456亚洲影院| 亚洲成人aaa| 亚洲精品电影久久久| 欧美黄色小视频| 欧美国产亚洲视频| 一区二区亚洲欧洲国产日韩| 九九九热精品免费视频观看网站| 亚洲999一在线观看www| 国产精品中文字幕在线| 国产91精品高潮白浆喷水| 欧美午夜片欧美片在线观看| 欧美激情videos| 欧美一级在线亚洲天堂| 国产午夜精品视频| 成人精品视频99在线观看免费| 亚洲人成欧美中文字幕| 国产精品电影观看| 亚洲第一中文字幕在线观看| 成人免费在线视频网站| 91热精品视频| 国产精品日韩欧美大师| 欧美综合在线观看| 久久久亚洲精选| www.日韩欧美| 欧洲成人免费aa| 国产一区二区三区在线看| 国产免费一区二区三区在线能观看| 亚洲国产精品高清久久久| 色综合久久天天综线观看| 欧美美女18p| 国产精品久久久久av免费| 中文字幕国产亚洲| 中文字幕亚洲一区二区三区| 91网站免费看| 欧美激情网友自拍| www欧美xxxx| 亚洲欧美在线x视频| 亚洲色无码播放| 亚洲精品白浆高清久久久久久| 国产一区二区日韩精品欧美精品| 欧美在线视频观看| 国产做受69高潮| 国产日韩综合一区二区性色av| 在线中文字幕日韩| 欧洲中文字幕国产精品| 欧美在线www| 亚洲人成毛片在线播放| 亚洲石原莉奈一区二区在线观看| 色噜噜狠狠色综合网图区| y97精品国产97久久久久久| 精品国产一区av| 欧美午夜美女看片| 亚洲欧美国产精品专区久久| 最好看的2019年中文视频| 青青久久aⅴ北条麻妃| 亚洲片在线资源| 国产成人精品久久| 久久久91精品国产| 欧美性极品xxxx娇小| 国产欧美一区二区三区久久人妖| 久久精品一偷一偷国产| 91久久久久久久一区二区| 亚洲国产精品国自产拍av秋霞| 久热爱精品视频线路一| 久久精品成人欧美大片| 欧美性猛交视频| 一区二区三区视频免费| 亚洲天堂av高清| 成人免费观看49www在线观看| 国产亚洲精品va在线观看| 日韩动漫免费观看电视剧高清| 95av在线视频| 国产精品香蕉国产| 欧美电影免费观看高清| 国语对白做受69| 亚洲欧美国产精品久久久久久久| 亚洲a级在线播放观看| 国产精品国模在线| 亚洲最新av在线|