题目:http://acm.hdu.edu.cn/showproblem.php?pid=1724

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define db double
using namespace std;
const db eps=1e-5;
int T;db a,b,l,r;
db f(db x){return sqrt((1-x*x/a)*b);}
db cal(db l,db r){return (f(l)+4*f((l+r)/2)+f(r))*(r-l)/6;}
db simp(db l,db r,db eps,db ret)
{db mid=(l+r)/2,vl=cal(l,mid),vr=cal(mid,r);if(fabs(vl+vr-ret)<=15*eps)return vl+vr+(vl+vr-ret)/15;//not ret+()/15return simp(l,mid,eps/2,vl)+simp(mid,r,eps/2,vr);
}
int main()
{scanf("%d",&T);while(T--){scanf("%lf%lf%lf%lf",&a,&b,&l,&r);a*=a;b*=b;printf("%.3lf\n",simp(l,r,eps,cal(l,r))*2);}return 0;
}

转载于:https://www.cnblogs.com/Narh/p/10141896.html

hdu 1724 Ellipse——辛普森积分相关推荐

  1. HDU 1724 Ellipse ——Simpson积分

    [题目分析] 一看题目,直接把椭圆积分起来就可以了嘛. 然后发现椭圆比较难积分,还是算了吧. 用Simpson积分硬上. 大概就是用二次函数去拟合面积. [代码] #include <cstdi ...

  2. 夜深人静写算法(四十八)- 辛普森积分

    文章目录 一.引例 1.简单函数积分 2.复杂函数积分 二.梯形法则 1.梯形法则原理 2.梯形法则实现 三.辛普森积分 1.线段拟合 2.抛物线拟合 3.抛物线的定积分 4.辛普森积分实现 四.自适 ...

  3. bzoj 2178 圆的面积并 —— 辛普森积分

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2178 先看到这篇博客:https://www.cnblogs.com/heisenberg- ...

  4. [BZOJ1502]月下柠檬树(自适应辛普森积分)

    1502: [NOI2005]月下柠檬树 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1387  Solved: 739 [Submit][Statu ...

  5. 数值分析——自适应辛普森积分

    数值分析--自适应辛普森积分 自适应辛普森积分法是利用二次函数对被积函数进行插值的一种模拟积分法,常用于估计积分的数值,利用递归自动适应所需精度. 公式推导 基本思想公式: ∫abf(x)dx≈∫ab ...

  6. 定积分的计算与辛普森积分及龙贝格积分

    定积分的计算与辛普森积分及龙贝格积分 定积分的计算 辛普森积分公式与自适应辛普森积分 龙贝格积分(Romberg积分) 面积或者体积的计算 hdu1724 [NEERC 2014 D题 Damage ...

  7. [NOI2005] 月下柠檬树 (自适应辛普森积分)

    题目 原题链接:点这里 总体思路–>问题转化 先将原本的柠檬树分解成为多个圆台,再单独看圆台的投影 一个圆在地面的投影,是等比例的,而一条竖线的投影长度d=htan⁡αd=\cfrac{h}{\ ...

  8. [BZOJ1502][NOI2005]月下柠檬树(辛普森积分+解析几何)

    题目: 我是超链接 题解: 首先我们理解一下投影的性质,也就是投影出来的图形一定跟原图形全等. 考虑一下圆形投影下来是什么呢?和原来一样的圆形啊 怎么转化竖着的树呢? 也就是树高*cot(α) 那么我 ...

  9. [LOJ2267][SDOI2017]龙与地下城-FFT-自适应辛普森积分

    龙与地下城 Description 小Q同学是一个热爱学习的人,但是他最近沉迷于各种游戏,龙与地下城就是其中之一. 在这个游戏中,很多场合需要通过掷骰子来产生随机数,并由此决定角色未来的命运,因此骰子 ...

最新文章

  1. PyTorch机器学习从入门到实战
  2. Scala集合:Map集合
  3. 洛谷 - P1758 [NOI2009]管道取珠(计数dp)
  4. js(Dom+Bom)第五天(1)
  5. oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数
  6. 云服务器 怎样修改地域,云服务器 怎样修改地域
  7. android /system,android:fitSystemWindows详解
  8. 【Siddhi】Siddhi的语法关键字
  9. 前端到底是自学好还是培训好?
  10. svn 把本地的项目,上传到服务器端
  11. 【游戏】基于matlab中国象棋【含Matlab源码 489期】
  12. 几个常用的视频分析工具
  13. Typora下载、安装及使用
  14. java运行环境简称_java程序的运行环境简称为什么?
  15. STM32WB55开发板(一)单板设计-硬件介绍
  16. VP9编解码标准知识总结
  17. 使用JS脚本抢腾讯云学生一元优惠券
  18. 红旗h5中控台恢复出厂设置后不显示倒车影像问题
  19. 最快路由器服务器地址,快速设置路由器的方法
  20. Linux ——Shell编程---以后补全

热门文章

  1. 【Qt】dumpbin详解
  2. Qt中文手册 之 QTreeWidgetItem
  3. 吉大c语言程序设计作业一,吉林大学历年C语言程序设计试题及答案.doc
  4. php数据 文本_php直接调用文本文件内容
  5. access“idno”字段改为文本型_结构化文本计算示例(一)
  6. 设备树与驱动的关系_Linux I2C驱动竟然如此简单?手把手教你写i2c驱动
  7. adb avd install 失败_ADB命令安装APK常见错误总结
  8. co88 sap 实际结算_SAP中有关差异的一些概念
  9. 服务器硬盘如何增加分区,服务器硬盘分区方法是什么?
  10. 第8章系统服务(简易音频播放器的实现)