最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年09月02日 09:38:24   作者:  
思路就是將積分區(qū)間劃分成n等份,然后將這n等份近似看成矩形(或梯形),然后對所有的矩形(或梯形)的面積進行求和

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

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


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

矩形法:

復制代碼 代碼如下:

#include<iostream>
#include<math.h>
using namespace std;
int main(){
 float fun(float x);
 float a,b;
 cout<<"請輸入函數(shù)X^2的定積分的下限a和上限b:";
 cin>>a>>b;
 int n=50;//將區(qū)間劃分成50份
 float h=(b-a)/n;//h是每個區(qū)間分大小
 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<<"請輸入函數(shù)X^2的定積分的下限a和上限b:";
 cin>>a>>b;
 int n=50;//將區(qū)間劃分成50份
 float h=(b-a)/n;//h是每個區(qū)間分大小
 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);
}




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

矩形法:

復制代碼 代碼如下:

#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<<"請輸入求正弦函數(shù)定積分的上限a和下限b:";
 cin>>a[0]>>b[0];
 r[0]=fun(a[0],b[0],50,fsin);
 cout<<"\n結果是:"<<r[0]<<endl;
 cout<<"\n請輸入求余弦函數(shù)定積分的上限a和下限b:";
 cin>>a[1]>>b[1];
 r[1]=fun(a[1],b[1],50,fcos);
 cout<<"\n結果是:"<<r[1]<<endl;
 cout<<"\n請輸入求以e為底的指數(shù)函數(shù)定積分的上限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函數(shù)定積分的上限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<<"請輸入求正弦函數(shù)定積分的上限a和下限b:";
 cin>>a[0]>>b[0];
 r[0]=fun(a[0],b[0],50,fsin);
 cout<<"\n結果是:"<<r[0]<<endl;
 cout<<"\n請輸入求余弦函數(shù)定積分的上限a和下限b:";
 cin>>a[1]>>b[1];
 r[1]=fun(a[1],b[1],50,fcos);
 cout<<"\n結果是:"<<r[1]<<endl;
 cout<<"\n請輸入求以e為底的指數(shù)函數(shù)定積分的上限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函數(shù)定積分的上限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;
}


相關文章

  • 詳解C語言內核中的鏈表與結構體

    詳解C語言內核中的鏈表與結構體

    Windows內核中是無法使用vector容器等數(shù)據(jù)結構的,當我們需要保存一個結構體數(shù)組時,就需要使用內核中提供的專用鏈表結構。本文分享了幾個內核中使用鏈表存儲多個結構體的通用案例,希望對你有所幫助
    2022-09-09
  • 深入理解C語言中指針常量和常量指針

    深入理解C語言中指針常量和常量指針

    本文介紹了C語言中的指針常量和常量指針,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • C語言自定義類型全解析

    C語言自定義類型全解析

    在C語言中自定義類型主要有結構體類型、位段、枚舉類型、聯(lián)合體類型,自定義類型是面試常會碰到的內容,今天我們來詳細了解一下它
    2022-02-02
  • c++數(shù)組排序的5種方法實例代碼

    c++數(shù)組排序的5種方法實例代碼

    大家還在為大小排序而煩惱嗎?今天讓我我大家解決這個問題吧,下面這篇文章主要給大家介紹了關于c++數(shù)組排序的5種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • C++基于灰度圖上色GrayToColorFromOther的實現(xiàn)

    C++基于灰度圖上色GrayToColorFromOther的實現(xiàn)

    本文主要介紹了C++基于灰度圖上色GrayToColorFromOther的實現(xiàn),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • 用C/C++代碼檢測ip能否ping通(配合awk和system可以做到批量檢測)

    用C/C++代碼檢測ip能否ping通(配合awk和system可以做到批量檢測)

    今天小編就為大家分享一篇關于用C/C++代碼檢測ip能否ping通(配合awk和system可以做到批量檢測),小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • C++虛析構函數(shù)的使用分析

    C++虛析構函數(shù)的使用分析

    本篇文章是對C++虛析構函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 初識C++?Vector模板與實例化原理

    初識C++?Vector模板與實例化原理

    這篇文章主要為大家介紹了初識C++?Vector模板與實例化原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 利用C/C++二進制讀寫png文件的方法示例

    利用C/C++二進制讀寫png文件的方法示例

    最近在做項目的時候遇到了這個問題,所以想著總結下,方法自己和有需要的朋友,下面這篇文章主要介紹了利用C/C++二進制讀寫png文件的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • C++中回調函數(shù)及函數(shù)指針的實例詳解

    C++中回調函數(shù)及函數(shù)指針的實例詳解

    這篇文章主要介紹了C++中回調函數(shù)及函數(shù)指針的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10

最新評論

嵊州市| 库车县| 郸城县| 招远市| 綦江县| 柳林县| 余姚市| 逊克县| 哈尔滨市| 张家界市| 和平县| 卢湾区| 漳平市| 鹤壁市| 浦东新区| 黑山县| 天祝| 武义县| 尼木县| 南阳市| 正阳县| 仙居县| 彭阳县| 六枝特区| 平江县| 沂源县| 清原| 偃师市| 库尔勒市| 阿合奇县| 仪征市| 怀化市| 谢通门县| 衢州市| 镇平县| 陇西县| 赤峰市| 中牟县| 收藏| 友谊县| 讷河市|