acdream1234(Simpson积分)

2024-02-02 22:18
文章标签 积分 simpson acdream1234

本文主要是介绍acdream1234(Simpson积分),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

链接:点击打开链接

题意:给出两个圆柱体的底面半径,一个垂直放置一个水平放置,求相交部分的体积

代码:

#include <math.h>
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <algorithm>
using namespace std;
const double eps=1e-10;
double r,R;
double f(double x){return sqrt(r*r-x*x)*sqrt(R*R-x*x);
}
double simpson(double le,double re){return (re-le)/6*(f(le)+4*f((le+re)/2)+f(re));
}
double cal(double le,double re){                //simpson求定积分double ans,mid;mid=(le+re)/2;ans=simpson(le,re);if(fabs(ans-simpson(le,mid)-simpson(mid,re))<eps)return ans;return cal(le,mid)+cal(mid,re);
}
int main(){                                     //从侧视图来分析,可以得出两个圆柱的相交while(scanf("%lf%lf",&r,&R)!=EOF){          //的截面为矩形,那么就是平行截面面积为已知if(r>R)                                 //的立体的体积,所以可以直接定积分求解swap(r,R);                              //求∫2*√(R^2-x^2)*2*√(r^2-x^2)积分区间为-r到rprintf("%.5lf\n",8*cal(0,r));           //化简就是8*∫√(R^2-x^2)*√(r^2-x^2)积分区间为0到r}return 0;
}


P.s二重积分直接求出公式V=16/3*min(r,R)^3.....但是为什么过不了......

这篇关于acdream1234(Simpson积分)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672125

相关文章

微积分-积分应用5.4(功)

术语“功”在日常语言中用来表示完成一项任务所需的总努力量。在物理学中,它有一个依赖于“力”概念的技术含义。直观上,你可以将力理解为对物体的推或拉——例如,一个书本在桌面上的水平推动,或者地球对球的向下拉力。一般来说,如果一个物体沿着一条直线运动,位置函数为 s ( t ) s(t) s(t),那么物体上的力 F F F(与运动方向相同)由牛顿第二运动定律给出,等于物体的质量 m m m 与其

变速积分PID控制算法

变速积分PID控制算法 变速积分PID控制算法:变速积分PID的基本思想:变速积分的PID积分项表达式: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 变速积分PID控制算法: 在普通的PID控制算法中,由于积分系数 k i k_i ki​是常数,所以在整个控制过程中,积分增量不变。而系统对积分项的要求是,系统偏差大

梯形积分PID控制算法

梯形积分PID控制算法 梯形积分PID控制算法: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 梯形积分PID控制算法: 在PID控制律中积分项的作用是消除余差,为了减小余差,应提高积分项的运算精度,为此,可将矩形积分改为梯形积分。梯形积分的计算公式: ∫ 0 t e ( t ) d t = ∑ i = 0 k e

抗积分饱和PID控制算法

抗积分饱和PID控制算法 抗积分饱和PID控制算法:1.积分饱和现象:2.抗积分饱和算法: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 抗积分饱和PID控制算法: 1.积分饱和现象: 所谓积分饱和现象是指若系统存在一个方向偏差,PID控制器的输出由于积分作用的不断累加而加大,从而导致执行机构到达极限位置 X m

积分分离PID控制算法

积分分离PID控制算法 积分分离PID控制:积分分离控制基本思路:积分分离控制算法表示:积分分离式PID控制算法程序流程图: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 积分分离PID控制: 在普通的PID控制中引入积分环节的目的,主要为了消除静差,提高控制精度。但在过程启动、结束或大幅度增减设定时,短时间内系统输出

c++求积分算法

//c++ 作业:用两重菜单显示 积分函数和积分方法#include<iostream>#include<cmath>using namespace std;class Function{public:virtual double operator()(double x) const=0; };class Function1:public Function{publi

离散的点进行积分

1,可以直接用梯形公式 % 定义x和y坐标向量x = [0, 1, 2, 3, 4, 5]; % x的值y = [0, sin(1), sin(2), sin(3), sin(4), sin(5)]; % y的值,这里假设y是sin函数在x处的值% 使用trapz函数计算数值积分integral_value = trapz(x, y);% 显示结果disp(['The numerical

积分直方图(Integralnbsp;Histog…

原文地址:积分直方图(Integral Histogram) 作者:小罗   积分直方图是有Fatih Porikli在CVPR-2005《Integral Histogram: A Fast Way to Extract Histograms in Cartesian Spaces》的论文中提到的。   在介绍积分直方图之前,先介绍下积分图像,积分图像是P.Viola and

纯积分的磁链观测器

纯积分的磁链观测器 文章目录 纯积分的磁链观测器1. 基本概念2. 计算转子角度的公式3. C语言实现4. 代码解释5. 实际应用中的注意事项6. 总结 1. 基本概念 磁链(Flux Linkage)是指磁通量和绕组匝数的乘积,在电机控制中,通常讨论的是定子磁链或转子磁链。对于永磁同步电机(PMSM),磁链的动态方程通常可以表示为: λ s = ∫ ( V s − R