数值积分之Gauss求积法五点公式
2013-08-08 18:38
579 查看
//Gauss求积法五点公式
#include <iostream>
#include <math.h>
using namespace std;
class quadrature
{
private:
int i;
double a, b, f, integral, sum;
double w[5], x[5];
public:
double func(double r)
{
f = 8.168 * r * pow((1 - r / 2.5), 0.17);
return f;
}
void integration();
};
void main()
{
quadrature legendre;
legendre.integration();
}
void quadrature::integration()
{
w[0] = 0.2369269;
w[1] = 0.4786287;
w[2] = 0.5688889;
w[3] = 0.4786287;
w[4] = 0.2369269;
x[0] = -0.90617985;
x[1] = -0.53846931;
x[2] = 0.0;
x[3] = 0.53846931;
x[4] = 0.90617985;
cout << "\n输入下限和上限:";
cin >> a >> b;
sum = 0.0;
for (i = 0; i < 5; i++)
{
sum += w[i] * func((x[i] * (b - a) + b + a) / 2);
}
integral = ((b - a) / 2) * sum;
cout << endl << "积分值 = " << integral << endl;
}
#include <iostream>
#include <math.h>
using namespace std;
class quadrature
{
private:
int i;
double a, b, f, integral, sum;
double w[5], x[5];
public:
double func(double r)
{
f = 8.168 * r * pow((1 - r / 2.5), 0.17);
return f;
}
void integration();
};
void main()
{
quadrature legendre;
legendre.integration();
}
void quadrature::integration()
{
w[0] = 0.2369269;
w[1] = 0.4786287;
w[2] = 0.5688889;
w[3] = 0.4786287;
w[4] = 0.2369269;
x[0] = -0.90617985;
x[1] = -0.53846931;
x[2] = 0.0;
x[3] = 0.53846931;
x[4] = 0.90617985;
cout << "\n输入下限和上限:";
cin >> a >> b;
sum = 0.0;
for (i = 0; i < 5; i++)
{
sum += w[i] * func((x[i] * (b - a) + b + a) / 2);
}
integral = ((b - a) / 2) * sum;
cout << endl << "积分值 = " << integral << endl;
}
相关文章推荐
- Romberg(龙贝格)求积公式求解数值积分时的注意事项
- 复化梯形求积公式 c语言实现 数值积分
- 变步长梯形求积公式 c语言实现 数值积分
- 龙贝格求积公式 c语言实现 数值积分
- 【python学习笔记】6:用Gauss-Legendre求积公式近似求积分值
- 【数值分析】复化积分公式
- 【数值分析】复化积分公式
- 数值积分之Simpson公式与梯形公式
- 数值积分之复化求积法
- 数值作业:变步长梯形求积算法计算积分C语言实现
- [摘记]数值方法12——常微分方程组的积分
- acdream:Andrew Stankevich Contest 3:Two Cylinders:数值积分
- HDU 5826(水题,物理公式推导,积分公式推导直接出结果)
- MATLAB学习笔记(八)——MATLAB数值积分与微分
- POI使用:用poi接口不区分xls/xlsx格式解析Excel文档(41种日期格式解析方法,5种公式结果类型解析方法,3种常用数值类型精度控制办法)
- Gauss型求积公式
- [摘记]数值方法14——积分方程和反演理论
- 常用积分公式
- 高等数学积分公式大全
- 数值积分之龙贝格积分