Ronberg算法计算积分
来源:互联网 发布:mysql 事务 编辑:程序博客网 时间:2024/05/19 13:21
语法:
result=integral(double a,double b);
参数:
a:积分上限
b:积分下限
function:
f()积分函数
返回值:
f在a、b之间的返回值
注意:
function f(x)需要自行修改。程序中用的是 x*x;
需要 math.h;
默认精度要求是
1e-5
源程序:
#include<iostream>#include<math.h>#define epsilon 0.00001#define COUNT 100using namespace std;double fun(double x){ return x*x;}double Romberg(double a,double b){ int m ,n; double h,x,s,q,ep; double p,*R =new double[COUNT]; h=b-a; R[0]= h*(fun(a)+ fun(b))/2.0; m=1; n=1; ep=epsilon+1.0; while ((ep >= epsilon)&& (m <COUNT)) { p = 0.0; { for(int i=0;i<n;i++) { x = a+ (i+0.5)*h ; p= p + fun(x); } p= (R[0]+ h*p)/2.0; s = 1.0; for(int k=1;k<=m;k++) { s = 4.0*s; q= (s*p-R[k-1])/(s-1.0); R[k-1]= p; p =q; } p=fabs(q -R[m-1]); m =m + 1; R[m-1]= q; n = n + n; h = h/2.0; } return (q); }}int main(){ double a,b; cout<<"Input a,b:a为下限,b为上限"<<endl; cin>>a>>b; cout<<"Romberg="<<Romberg(a,b)<<endl; system("pause"); return 0;}
阅读全文
0 0
- Ronberg算法计算积分
- 自动选步长的梯形算法计算定积分
- 数值作业:龙贝格算法计算积分C语言实现
- C/C++计算一重定积分和二重定积分(纯暴力算法实现)
- 0042算法笔记——【随机化算法】计算π值和计算定积分
- 0042算法笔记——【随机化算法】计算π值和计算定积分
- 计算积分的function
- 用龙贝格法计算积分
- 一些积分计算技巧
- simulink计算积分
- matlab计算积分
- openCV计算积分图
- opencv积分图计算
- 快速计算积分图
- 计算积分图
- 快速计算积分图
- csdn积分计算详解
- 计算GuassLegendre 积分
- Python BeautifulSoup库 API
- DynamoDBMapper查询扫描表数据
- (开源工具)SwipeMenuListView滑动菜单的使用
- Minimum Sum LCM UVA
- linux实现磁盘配额设置
- Ronberg算法计算积分
- P2P NAT检测和穿越方式以及两者之间的关系
- 字符串类string类模板
- Java基础
- RedHat5 OpenSSL 升级步骤
- less的认识与初始化
- postgresql去掉字符串空白符以及首尾空格
- php中环境变量$_ENV与getenv
- comparator接口与Comparable接口的区别