[算法][求积分][复合辛普森公式]

简介:


 

 

复制代码
 1 //这里f()为被积函数,输入a,b为积分上下限,
 2 //eps为计算精度[这里要注意假收敛,一般设小一点好]
 3 #include <iostream>
 4 #include <cmath>
 5 #define  eps 1e-6
 6 using namespace std;
 7 double f(double x){
 8     return sqrt(1+cos(x)*cos(x));
 9 }//被积函数
10 double Sn(double a,double b,double n){
11     double h=(a+b)/(2*n);
12     double sum=0;
13     for(int k=1;k<=n;k++){
14         sum+=2*f(a+(2*k-1)*h);
15         sum+=f(a+2*k*h);
16     }
17     sum=(sum*2+f(a)-f(b))*h/3;
18     return sum;
19 }//辛普森公式
20 double Solve(double a,double b){
21     int i=1;
22     double S1n=Sn(a,b,i);
23     double S2n=Sn(a,b,2*i);
24     while(fabs(S1n-S2n)>eps){
25         cout<<"n = "<<i<<"  S1 = "<<S1n<<"  S2 = "<<S2n<<'\n';
26         i++;
27         S1n=S2n;
28         S2n=Sn(a,b,2*i);
29     }
30     return S2n;
31 }
32 int main(){
33     cout<<Solve(0,48)<<'\n';
34 }
复制代码
目录
打赏
0
0
0
0
23
分享
相关文章
【算法与数据结构】归并排序的代码实现(详细图解)以及master公式的讲解
【算法与数据结构】归并排序的代码实现(详细图解)以及master公式的讲解
182 0
图像处理之积分图应用四(基于局部均值的图像二值化算法)
图像处理之积分图应用四(基于局部均值的图像二值化算法)
593 0
图像处理之积分图应用三(基于NCC快速相似度匹配算法)
图像处理之积分图应用三(基于NCC快速相似度匹配算法)
109 0
【机器学习】聚类算法中的距离度量有哪些及公式表示?
聚类算法中常用的距离度量方法及其数学表达式,包括欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、余弦相似度等多种距离和相似度计算方式。
604 1
图像处理之积分图算法
图像处理之积分图算法
93 2
图像处理之积分图应用二(快速边缘保留滤波算法)
图像处理之积分图应用二(快速边缘保留滤波算法)
52 0
图像处理之积分图应用一(半径无关的快速模糊算法)
图像处理之积分图应用一(半径无关的快速模糊算法)
67 0
【Paddle】PCA线性代数基础 + 领域应用:人脸识别算法(1.1w字超详细:附公式、代码)
【Paddle】PCA线性代数基础 + 领域应用:人脸识别算法(1.1w字超详细:附公式、代码)
161 0
前端算法-最大三角形面积-鞋带公式&-海伦公式
前端算法-最大三角形面积-鞋带公式&-海伦公式
114 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等