C++实现复化梯形公式求积分算法
1. 算法原理简介
步1 将积分区间2n等分;
步2 调用复化梯形公式:
2. 应用实例
取 n=10,利用复化梯形公式计算积分:
3. 程序代码
#include <iostream>
#include <cmath>
using namespace std;double X[1000];//保存生成的节点横坐标
double Y[1000];//保存生成的节点纵坐标//定义一个数学函数
double fun(double x)
{ return 4 / (1 + x * x);
}//分割区间
void Devide(double a, double b, int N)
{ double x; double dx= (b - a) / (N); for (int i = 0; i <= N; i++) { x = a + i * dx; X[i] = x; Y[i] = fun(x); }
}//复化梯形求积
double GetIntegralValue(double a, double b, int N)
{ double sum = 0; double value; //求2*f(xk)的总和,1<= k <= n-1 for (int i = 1; i <= N - 1; i++) { sum += 2 * Y[i];} value = 0.5 * ((b - a) / N) * (Y[0] + sum + Y[N]); return value;
}int main()
{ //产生的节点数 double a = 0; double b = 1; int N=10; cout << "被积函数 f = 4 / (1 + x * x)" << endl; cout << "区间等分数为 10" << endl; cout << "积分区间为(0,1)" << endl; Devide(a, b, N); cout << "积分值为:" << GetIntegralValue(a, b, N) << endl; return 0;
}
4. 运行结果
C++实现复化梯形公式求积分算法相关推荐
- 【Matlab】复化梯形公式求积分、求二重积分
目录 一.复化梯形公式求积分 1.1 题目 1.2 程序 1.3 运行结果 二.复化梯形公式求二重积分 2.1 题目 2.2 程序 2.2.1 二重积分通用程序 2.2.2 主函数程序 2.3 运行结 ...
- python用复化梯形公式积分_复化梯形求积分——用Python进行数值计算
用程序来求积分的方法有很多,这篇文章主要是有关牛顿-科特斯公式. 学过插值算法的同学最容易想到的就是用插值函数代替被积分函数来求积分,但实际上在大部分场景下这是行不通的. 插值函数一般是一个不超过n次 ...
- Romberg求积分算法
// Integral-romberg方法求积分.cpp : 定义控制台应用程序的入口点. // /* romberg方法求积分 方法也称为逐次分半加速法.它是在梯形公式,simpson公式和newt ...
- VS2017/c语言-求积分算法
用c语言计算积分 一.积分计算原理 先把积分区域划分为n个曲边梯形,每个求值点为曲边梯形的两个底边中点,求得每个曲边梯形的面积即为积分值 用近似法求得积分:当n为无穷大时,可将该曲边梯形近似看成矩形, ...
- C++实现复化辛普森公式求积分算法
1. 算法原理简介 步1 将积分区间 [a,b] 分成 n 等分,分点为 xk=a+kh(k=0,1,⋯,n),其中 h=(b-a)/n. 步2 记区间 [xk,x(k+1)] 的中点为 x(k+1/ ...
- C语言实现变步长求积分算法
链接:https://blog.csdn.net/chen_dsir/article/details/71257631 博主详细介绍了复合梯形公式, 链接:https://wenku.baidu.c ...
- 抛物线求积公式求积分算法matlab,数值计算实验报告---复合求积公式(梯形、抛物线、龙贝格)、导数求值(三点、四点、五点公式)...
----------------------个人作业,如果有后辈的作业习题一致,可以参考学习,一起交流,请勿直接copy ··复合抛物线公式: ··龙贝格公式: 四.实验内容 ------1 实验题目 ...
- 龙贝格求积分算法例题_数值分析实习作业之龙贝格求积
北京化工大学数值分析,龙贝尔求积, 实习题五:用龙贝格求积公式法计算习题五第一题积分,是结果尽可能准确(eps = 0.000001) 主程序: %习题五:用龙贝格求积公式计算下列积分 clear c ...
- 抛物线求积公式求积分算法matlab,基于Matlab的数值积分公式问题.doc
基于Matlab的数值积分公式问题 数值分析 学 号: 学 生 姓 名 :教 师 : 教师 2数值积分算法介绍............................................. ...
最新文章
- pandas将dataframe中的特定数据列的内容转化为列表list数据(convert dataframe column values into a list)
- 一文解读“边缘计算” 和物联网的亲密关系!
- Bootstrap3插件系列:bootstrap-select2
- java 本地 mq_java rocketmq--消息的产生(普通消息)
- [转]svn常用命令
- 【C语言进阶深度学习记录】十三 C语言中 ++和--操作符
- JAVA awt eventqueue_线程“AWT-EventQueue-1”中的异常java.lang.NullPointerException
- 【Python爬虫学习笔记12】Ajax数据爬取简介
- window下php5.6-x64-ts可用php_redis.dll文件
- Chromedriver的安装
- 蓝桥杯 ADV-212 算法提高 3-1课后习题2
- 实习成长之路——Spring Bean 二:如何注册BeanDefinition?
- 欠的债,这一次都还给你们
- 地学计算方法/地统计学(第一章绪论)
- C++ Concurrency in Action, 2nd Edition 免积分下载
- 精度LiDAR-Monocular Visual Odometry
- 【资源下载】分享个嵌入式开发的入门教程(包含视频)
- 【点云配准算法】【NDT】
- 计算机英语calculate,计算英语
- 免费的可视化Web报表工具,JimuReport v1.5.0版本发布
热门文章
- Java中使用递归解决不死神兔问题
- 【对讲机的那点事】玩对讲机,你必须要了解的技术指标(上)
- 四位达林顿_达林顿管四种接法_典型应用_分类检测-维库电子通
- 集成运放中的单元电路概念详解(二)
- FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D)
- Coding and Paper Letter(八十六)
- 双十一数据背后: 电商助力实体经济数字化转型才是未来方向
- 远程CG动画制作的神器:RayLink远程控制软件
- 多个矩阵的面积交与面积并
- 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。