C++ 复合梯形法、复合辛普森法求解定积分
复合梯形法
将区间[a,b]划分为n等份,分点=a+kh,h=,k=0,1,2,...n,在每个子区间上采用梯形公式,得
复合辛普森法
以下为C++实现:(均以为例)
//复合梯形法
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int n;double x[100];double y[100];double h,F=0;cout << "输入等分的份数:";cin >> n;cout << "输入x的上限值:";cin >> x[n];cout << "输入x的下限值:";cin >> x[0];h = (x[n] - x[0]) / n; //求步长hfor (int i = 1; i <= n - 1; i++)x[i] = x[0] + i * h; //求每个节点x坐标值for (int i = 0; i <= n; i++)y[i] = x[i] / (4 + x[i] * x[i]);for (int i = 0; i <= n - 1; i++)F += (y[i] + y[i + 1]) * h / 2; //求积分cout << setprecision(6) << "f(x)=x/(4+x^2)在区间["<<x[0]<<","<<x[n]<<"]上的积分为:";cout << F << endl;
}
复合辛普森法
#include <iostream>
#include <iomanip>
using namespace std;int main()
{int n;double x[100],y[100],y2[100];double h,F=0;cout << "输入等分的份数:";cin >> n;cout << "输入x的上限值:";cin >> x[n];cout << "输入x的下限值:";cin >> x[0];h = (x[n] - x[0]) / n; //求步长hfor (int i = 1; i <= n - 1; i++)x[i] = x[0] + i * h; //求每个节点x坐标值for (int i = 0; i <= n; i++)y[i] = x[i] / (4 + x[i] * x[i]);for (int i = 0; i <= n; i++)y2[i] = (x[i] + h / 2) / (4 + (x[i] + h / 2) * (x[i] + h / 2));for (int i = 0; i <= n - 1; i++)F += (y[i] + y[i + 1] + 4 * y2[i]) * h / 6; //求积分cout << setprecision(6) << "f(x)=x/(4+x^2)在区间["<<x[0]<<","<<x[n]<<"]上的积分为:";cout << F << endl;
}
C++ 复合梯形法、复合辛普森法求解定积分相关推荐
- 复合梯形的matlab求解,复合梯形和复合辛普森MATLAB程序
<复合梯形和复合辛普森MATLAB程序>由会员分享,可在线阅读,更多相关<复合梯形和复合辛普森MATLAB程序(10页珍藏版)>请在人人文库网上搜索. 1.实 验 报 告课程名 ...
- matlab 复合辛普森公式,复合梯形和复合辛普森MATLAB程序.doc
#### 实 验 报 告 课程名称数值分析实验项目名称数值积分实验类型上机实验学时班级学号姓名指导教师实验室名称实验时间2014.11.19实验成绩预习部分实验过程 表现实验报告 部分总成绩教师签字日 ...
- 求解函数定积分,梯形公式、复化梯形公式、复合辛普森公式求解定积分近似值程序
以函数f(x)=sin(x)/x为例,求解其在[0,1]区间的定积分. <span style="font-family:SimSun;font-size:12px;"> ...
- 复合辛普森公式求解定积分 matlab
复合辛普森积分 已知函数表达式与积分区间 精度esp正相关与1/num %复合辛普森积分 %已知函数表达式与积分区间 clc;clear; a=0;b=1;%积分范围 num=1000;%积分准确度 ...
- 数值分析复化求积matlab,MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积,以及二重积分计算等)...
1.理解如何在计算机上使用数值方法计算定积近似值; 2.学会复合梯形.复合Simpson和龙贝格求积分公式的编程与应用. 3.探索二重积分在矩形区域的数值积分方法. 佛山科学技术学院 实 验 报 告 ...
- 辛普森复合求积公式matlab,MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积,以及二重积分计算等).doc...
[摘要]佛山科学技术学院 实 验 报 告 课程名称 数值分析 实验项目 数值积分 专业班级 机械工程 姓 名 余红杰 学 号 2111505010 指导教师 陈剑 成 绩 日 期 月 日 一.实验目的 ...
- c语言分母多项乘积怎么算,C++编程 用梯形求积公式求解定积分∫3lnxdx积分区间为(1,2, C语言,用梯形法编程求定积分x^3+x/2+1的值...
问题标题 C++编程 用梯形求积公式求解定积分∫3lnxdx积分区间为(1,2, C语言,用梯形法编程求定积分x^3+x/2+1的值 2019-8-16来自ip:15.179.13.64的网友咨询 浏 ...
- 考研数二第十四讲 牛顿-莱布尼茨公式与用定义法求解定积分
牛顿-莱布尼茨公式 牛顿-莱布尼茨公式在微分与积分以及不定积分与定积分之间架起了一座桥梁,因此,这个公式又被称为微积分基本公式. 微积分基本公式的简单推导 在看微积分基本公式之前,我们先来看一个有点特 ...
- 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...
最新文章
- 学历案与深度学习电子书
- 【专家观点】刘经南院士:北斗+5G为何能引领新基建?
- Java程序结合Aapche Ant进行远程服务器文件备份
- 以太坊DAPP[2]-×××-react框架与web3实例
- matlab显示像素分布,MATLAb-----7--------如何动态显示鼠标的坐标值和图像像素值
- oracle loop index,oracle index 聚集因子
- linux mint 设置分辨率,Vmware中装Linux Mint 15 添加 1600x900分辨率
- xampp apache mysql配置_安装xampp(Apache+MySQL+PHP+PERL)
- IOS 腾讯微博开放平台 SDK 初体验
- 财智家庭理财软件 V5.5 精锐版
- 屏蔽csdn右下角广告插件
- 三本毕业,三年嵌入式软件的心路历程
- matlab zf预编码,多用户MIMO系统中各种波束成型预编码性能比较(ZF,BD,MMSE,SLNR,MF,SVD)...
- 汽车百科系列之(九): 山路驾驶技术要点
- GFC全球影视区块链技术峰会在河南成功举办
- Linux:文件管理
- Python 常见问题串讲
- 计算机php学习,php学习计划流程_IT/计算机_专业资料
- mysql 一对多 右表多条记录合并_MYSQL 单表一对多查询,将多条记录合并成一条记录...
- js字符串替换replace