我们在高中的时候都会学到利用矩形法或者矩形法来求定积分,但是时间匆匆过去,很多人会忘了矩形法(梯形法)求定积分的方法,那么我们现在就跟爱站小编一起去看看具体内容吧。

分析:

高中的时候,我们学习过,可以通过矩形法或者矩形法来求定积分。

思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和。

简单的例子:

求函数X^2在的定积分

矩形法:

#include

#include

using namespace std;

int main(){

float fun(float x);

float a,b;

cout<

cin>>a>>b;

int n=50;//将区间划分成50份

float h=(b-a)/n;//h是每个区间分大小

float s=0;//s是矩形的面积的和

float i=0;

for(i=a;i

s=s+fun(i)*h;

}

cout<

cout<

}

float fun(float x){

return pow(x,2);

}

梯形法:

#include

#include

using namespace std;

int main(){

float fun(float x);

float a,b;

cout<

cin>>a>>b;

int n=50;//将区间划分成50份

float h=(b-a)/n;//h是每个区间分大小

float s=0;//s是矩形的面积的和

float i=0;

for(i=a;i

s=s+((fun(i)+fun(i+h))*h)/2;

}

cout<

cout<

}

float fun(float x){

return pow(x,2);

}

一个较复杂的例子

写一个通用函数,用来求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( 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<

cin>>a[0]>>b[0];

r[0]=fun(a[0],b[0],50,fsin);

cout<

cout<

cin>>a[1]>>b[1];

r[1]=fun(a[1],b[1],50,fcos);

cout<

cout<

cin>>a[2]>>b[2];

r[2]=fun(a[2],b[2],50,fe);

cout<

cout<

cin>>a[3]>>b[3];

r[3]=fun(a[3],b[3],50,fpf);

cout<

cout<

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

s=s+p(i)*h;//利用了矩形求面积的公式

}

return s;

}

梯形法:

#include

#include

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<

cin>>a[0]>>b[0];

r[0]=fun(a[0],b[0],50,fsin);

cout<

cout<

cin>>a[1]>>b[1];

r[1]=fun(a[1],b[1],50,fcos);

cout<

cout<

cin>>a[2]>>b[2];

r[2]=fun(a[2],b[2],50,fe);

cout<

cout<

cin>>a[3]>>b[3];

r[3]=fun(a[3],b[3],50,fpf);

cout<

cout<

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

s=s+((p(i)+p(i+h))*h)/2;//梯形法求面积

}

return s;

}

以上就是矩形法(梯形法)求定积分的方法,其实思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和

c语言矩形法e3x x7,矩形法(梯形法)求定积分的方法相关推荐

  1. c语言怎样写积分程序,C语言实现定积分求解方法

    求定积分的方法有很多种,下面是我总结的几种比较常用的方法. #include #include #include #include #define N3 double fun(double x) { ...

  2. C语言实现定积分求解方法

    求定积分的方法有很多种,下面是我总结的几种比较常用的方法. #include <stdio.h> #include <stdlib.h> #include <math.h ...

  3. 求矩形的最小值c语言,C语言复习---矩形法求定积分函数

    #include #include using namespace std; int main(){ float fun(float x); float a, b; cout << &qu ...

  4. c语言中求定积分矩形法,C语言使用矩形法求定积分的通用函数

    本文为大家分享了C语言使用矩形法求定积分的通用函数,供大家参考,具体内容如下 要求: 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x . 分析: 矩形法,学过高等数学就知 ...

  5. 用C语言用指针怎么算通用定积分,C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,...

    问题描述: C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数, //我运行的结果和答案对不上,请帮我看看程序对吗? //实现积分 #include #include i ...

  6. 编写指数函数 c语言,C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,...

    问题描述: C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数, //我运行的结果和答案对不上,请帮我看看程序对吗? //实现积分 #include #include i ...

  7. c 语言 用矩形法求定积分,如何用矩形法(梯形法)求定积分

    分析: 高中的时候,我们学习过,可以通过矩形法或者矩形法来求定积分. 思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和. 简单的例子: 求 ...

  8. 矩形法求定积分c语言流程图,矩形法求定积分其程序与程序框图的实现.doc

    矩形法求定积分及其程序与程序框图的实现 ――实例探索定积分思想,切实提高课堂效果 王亮 佛冈县第一中学 数学科 [摘 要]定积分"四部曲"思想,对高中生来说不易接受,教学上用计算机 ...

  9. c语言用矩形法计算积分,C++编程:写一个用矩形法求定积分的通用函数

    C++编程:写一个用矩形法求定积分的通用函数 分别求: 说明:sina,cos,exp 函数已在系统的数学函数库中,程序开头要用#indlude 以下是此题的[c++源代码],需要[c源代码]请点击进 ...

  10. C语言用矩形法求定积分的通用函数,分别求 sinx, cosx,e^x

    要求: 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x . 分析: 矩形法,学过高等数学就知道化曲为直的思想.将定积分化为多个函数连续的和.基本思想是将区间[a,b]化成 ...

最新文章

  1. zblogphp 广告联盟_停止折腾联盟广告样式,重新回归内容写作
  2. Quartus 使用tcl分配管脚
  3. Bash脚本教程之目录堆栈
  4. 新闻列表页flex_使用css3的Flex布局实现列表展示
  5. 前端开发框架整理(一些记录给自己看的)
  6. poi导出word模板项目实例(一个文件)
  7. 机器人末端执行器气爪怎么吸合_工业机器人带动末端执行器市场发展
  8. 华为网络技术大赛模拟题答案详解
  9. imagej得到灰度图数据_北大博士教你如何从图像中获得可用的灰度数据
  10. 迈克尔 杰克逊的50年与50图
  11. WPS文字绿色版下载 WPS Office 2010 中文绿色版
  12. java 部署策略_如何使用TeamCity和Octopus完成此分支和部署策略
  13. 研究速递:使用AI应对腐败的潜力和风险
  14. G - 相遇周期 HDU - 1713
  15. 第二章 表格及样式入门 ② 代码
  16. 第八周拓展实践4 年龄几何
  17. Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
  18. python编写操作系统实验_6.828 操作系统 lab2 实验报告
  19. java控制台模拟多人抽奖
  20. 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...

热门文章

  1. 微信群二维码有效期如何延长?突破7天有效期的方法!
  2. LA4487 Exclusive-OR (加权并查集)
  3. 《统计学》笔记:第2章 数据的搜集
  4. 机制检验——中介检验
  5. Python列表是数组吗?
  6. 昆仑固件涉密专用计算机,存储处理国家秘密的计算机信息系统按照涉密程序实行...
  7. pip缓存下载的包文件
  8. 思考项目成功的关键因素
  9. Python读文件报错:SyntaxError: Non-ASCII character in file
  10. LeetCode热题HOT-100 刷题记录