数值积分
来源:互联网 发布:徐州淘宝运营 编辑:程序博客网 时间:2024/05/01 07:47
(一)定步长复合梯形公式
#include <iostream>
using namespace std;
double f(double m)
{
return 4/(1+m*m);
}
int main()
{cout<<"输入积分区间[a,b]的a,b"<<endl;
float a,b;
cin>>a>>b;
cout<<"若将区间分成n等分,输入n"<<endl;
int n;
cin>>n;
double h=(b-a)/n;
double temp=0;
for(int k=1;k<n;k++)
temp=temp+f((a+k*h));
cout<<"Tn="<<(h/2)*(f(a)+2*temp+f(b));
return 0;
}
(二)变步长复合梯形公式
#include <iostream>
using namespace std;
float a;
float b;
float f(float x)//积分函数f(x)
{
return 4/(1+x*x);
}
float T(int t)//递归函数
{
if(t==1)
return ((b-a)/2)*(f(a)+f(b));
else
{float temp=0;
for (int i=1;i<=t/2;i++)
{
float m=f((a+(2*i-1)*(b-a)/t));
temp=temp+((b-a)/t)*m;
}
return 0.5*T(t/2)+temp;
}
}
int main()
{int t=1;
cout<<"请输入区间[a,b]参数a和b"<<endl;
cin>>a>>b;
int k;
cout<<"输入参数K"<<endl;
cin>>k;
for(int i=0;i<k;i++)
t=t*2;
cout<<"T1="<<T(1)<<endl;
for(int i=2;i<=t;i=i*2)
cout<<"T"<<i<<"="<<T(i)<<endl;
return 0;
}
- 数值积分
- 数值积分
- 数值积分
- 数值积分
- 数值积分
- 数值积分
- 数值积分
- 数值积分-龙贝格(Romberg)积分
- 数值积分之龙贝格积分
- 数值计算数值积分实现
- 数值积分(转载)
- Matlab数值积分
- 数值积分之复化求积法
- 编程实现数值积分
- GSL数值积分例子
- hdu4498 数值积分
- 数值积分-自适应辛普森法
- 数值积分方法
- Volume Shadow Copy Service error: Error calling a routine on the Shadow Copy Provider {f5dbcc43-b847-494e-8083-f030501da611}
- ASP循环输出表格行tr的方法
- 求数组中所有小于100 的下标
- 开源网站
- 基于Zlib算法的流压缩、字符串压缩源码
- 数值积分
- 创建日志时发生:Requested registry access is not allowed(不允许所请求的注册表访问权)
- 目标文件格式分析工具: ar,nm,objdump,objcopy,readelf
- Java多线程,生产者,消费者回顾.简单的一条街包子铺!
- 金属材质的参数
- MFC中添加热键
- SQL Server 2005 'Text,nText,image'数据类型被varchar(max)、nvarchar(max) 和 varbinary(max) 替代(转载自http://www.cnblogs.com/sunrack/articles
- 保护眼睛(眼睛好舒服)
- 今天忙了些啥