c语言矩形法e3x x7,矩形法(梯形法)求定积分的方法
我们在高中的时候都会学到利用矩形法或者矩形法来求定积分,但是时间匆匆过去,很多人会忘了矩形法(梯形法)求定积分的方法,那么我们现在就跟爱站小编一起去看看具体内容吧。
分析:
高中的时候,我们学习过,可以通过矩形法或者矩形法来求定积分。
思路就是将积分区间划分成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,矩形法(梯形法)求定积分的方法相关推荐
- c语言怎样写积分程序,C语言实现定积分求解方法
求定积分的方法有很多种,下面是我总结的几种比较常用的方法. #include #include #include #include #define N3 double fun(double x) { ...
- C语言实现定积分求解方法
求定积分的方法有很多种,下面是我总结的几种比较常用的方法. #include <stdio.h> #include <stdlib.h> #include <math.h ...
- 求矩形的最小值c语言,C语言复习---矩形法求定积分函数
#include #include using namespace std; int main(){ float fun(float x); float a, b; cout << &qu ...
- c语言中求定积分矩形法,C语言使用矩形法求定积分的通用函数
本文为大家分享了C语言使用矩形法求定积分的通用函数,供大家参考,具体内容如下 要求: 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x . 分析: 矩形法,学过高等数学就知 ...
- 用C语言用指针怎么算通用定积分,C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,...
问题描述: C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数, //我运行的结果和答案对不上,请帮我看看程序对吗? //实现积分 #include #include i ...
- 编写指数函数 c语言,C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,...
问题描述: C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数, //我运行的结果和答案对不上,请帮我看看程序对吗? //实现积分 #include #include i ...
- c 语言 用矩形法求定积分,如何用矩形法(梯形法)求定积分
分析: 高中的时候,我们学习过,可以通过矩形法或者矩形法来求定积分. 思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和. 简单的例子: 求 ...
- 矩形法求定积分c语言流程图,矩形法求定积分其程序与程序框图的实现.doc
矩形法求定积分及其程序与程序框图的实现 ――实例探索定积分思想,切实提高课堂效果 王亮 佛冈县第一中学 数学科 [摘 要]定积分"四部曲"思想,对高中生来说不易接受,教学上用计算机 ...
- c语言用矩形法计算积分,C++编程:写一个用矩形法求定积分的通用函数
C++编程:写一个用矩形法求定积分的通用函数 分别求: 说明:sina,cos,exp 函数已在系统的数学函数库中,程序开头要用#indlude 以下是此题的[c++源代码],需要[c源代码]请点击进 ...
- C语言用矩形法求定积分的通用函数,分别求 sinx, cosx,e^x
要求: 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x . 分析: 矩形法,学过高等数学就知道化曲为直的思想.将定积分化为多个函数连续的和.基本思想是将区间[a,b]化成 ...
最新文章
- zblogphp 广告联盟_停止折腾联盟广告样式,重新回归内容写作
- Quartus 使用tcl分配管脚
- Bash脚本教程之目录堆栈
- 新闻列表页flex_使用css3的Flex布局实现列表展示
- 前端开发框架整理(一些记录给自己看的)
- poi导出word模板项目实例(一个文件)
- 机器人末端执行器气爪怎么吸合_工业机器人带动末端执行器市场发展
- 华为网络技术大赛模拟题答案详解
- imagej得到灰度图数据_北大博士教你如何从图像中获得可用的灰度数据
- 迈克尔 杰克逊的50年与50图
- WPS文字绿色版下载 WPS Office 2010 中文绿色版
- java 部署策略_如何使用TeamCity和Octopus完成此分支和部署策略
- 研究速递:使用AI应对腐败的潜力和风险
- G - 相遇周期 HDU - 1713
- 第二章 表格及样式入门 ② 代码
- 第八周拓展实践4 年龄几何
- Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
- python编写操作系统实验_6.828 操作系统 lab2 实验报告
- java控制台模拟多人抽奖
- 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...