C++实现龙贝格计算积分
2015-03-07 00:00
363 查看
很久之前写的了,纪念已经逝去的数值分析。。
#include <iostream> #include <cmath> #include <iomanip> using namespace std; double f(double x) //函数f(x) { return pow(x, 1.0/3); } int main() { double a = 0, b = 0, epsilon = 0; cout << "input a, b, epsilon" << endl; cin >> a >> b >> epsilon; int m = 1, k = 1; double h = (b - a) / 2.0; double T0 = h * (f(a) + f(b)), T = 3; double F = 0; while(fabs(T - T0) >= 3 * epsilon) { if(m != 1) T0 = T; F = 0; k = pow(2, m - 1); for(int i = 1; i <= k ; i++) { F += f(a + (2 * i - 1) * h); } T = T0 / 2.0 + h * F; m += 1; h /= 2.0; cout << setprecision(16) << "m = " << m << " T = " << T << endl; } return 0; }
相关文章推荐
- C++实现龙贝格计算积分
- 数值计算:一重积分计算的C++实现
- C/C++计算一重定积分和二重定积分(纯暴力算法实现)
- 数值作业:龙贝格算法计算积分C语言实现
- c++实现4阶矩阵或行列式的计算
- C++实现BP算法实现正弦函数模拟_智能计算作业2.2
- C++高精度实现计算程序运行时间
- c++实现之 -- 文章TF-IDF值的计算
- C++实现三维空间中点到点、点到直线、点到平面的距离计算
- C++实现的线性代数矩阵计算
- C++实现单层感知器网络_智能计算作业1
- 再探利用C++的STL和堆栈编程思想实现数学四则运算计算结果
- C++实现BP 神经网络模拟二维机械臂运动_智能计算期末2
- 计算方法_拉格朗日插值_C++实现_方法1
- C++实现计算程序运行时间 高精度
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- 堆栈的应用(2) 中缀算术表达式到后缀(逆波兰记法reverse polish notation)的转换及其计算 C++实现
- C++ 实现高精度计算
- 中值积分定理计算PI值的多线程实现
- c++实现根据地图上两点经纬度计算两点间实际距离