装水问题,有一侧面看去是半圆的储水装置,该圆的半径为R,要求往水中装入高度为h的水,使水的面积s1与半圆的面积s2的比例为r ,求h (二分法的应用拓展)

//装水问题,有一侧面为半圆的储水装置,该圆的半径为R,要求往水中装入高度为h的水,使水的面积s1与半圆的面积s2的比例为r ,求h
#include<cstdio>
#include<cmath>
const double eps=1e-5;
const double PI=acos(-1.0);
double f(double R,double h)
{double angle=2*acos((R-h)/R);double L=sqrt(R*R-(R-h)*(R-h));//L为弦的一半 double s1=angle*R*R/2-L*(R-h);double s2=PI*R*R/2;return s1/s2;
}
double solve(double R,double r){double left=0,right=R;double mid;while(right-left>eps){mid=(right+left)/2;if(f(R,mid)>r)right=mid;else left=mid;}return mid;
}int main()
{double R,r;while(scanf("%lf %lf",&R,&r)!=EOF){printf("%f\n",solve(R,r));}return 0;
}

装水问题,有一侧面看去是半圆的储水装置,该圆的半径为R,要求往水中装入高度为h的水,使水的面积s1与半圆的面积s2的比例为r ,求h (二分法的应用拓展)相关推荐

  1. 将1,2,…,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数---Java解法

    洛谷三连击---Java解法 题目:将1,2,-,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数. 这一题 ...

  2. 编一程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积和占圆面积百分比

    //顺序结构及流程 #include"stdio.h"                            /*编译预处理命令*/  #include"math.h&q ...

  3. BUSD停BUSD停止发行,从HAY的发行机制看去中心化稳定币的重要性

    BUSD停止发行,从HAY的发行机制看去中心化稳定币的重要性 近期,关于加密市场监管的话题引起广泛关注,先是Kraken因为在美国提供加密货币的质押服务而被罚3000万美元,交易所质押成为大家讨论的焦 ...

  4. 判断字符串s1中是否包含s2字符串c语言,C语言:找出s1中是否存在字符串s2(C language: find out if string s2 exists in s1)...

    C语言:找出s1中是否存在字符串s2(C language: find out if string s2 exists in s1) 是否有任何C函数来检查s1中是否存在字符串s2? s1: &quo ...

  5. String s1 = new String(hello); String s2 = hello;的区别

    String s1 = new String("hello"); String s2 = "hello"; System.out.println(s1 == s ...

  6. 给定圆的半径r,求圆的面积。

    //编写人:yike //时间:2021/1/25/12:28 //问题描述 //给定圆的半径r,求圆的面积. //输入格式 //输入包含一个整数r,表示圆的半径. //输出格式 //输出一行,包含一 ...

  7. Java黑皮书课后题第6章:*6.36(几何:正多边形的面积)正多边形…计算正多边形面积的公式是area = (n*s*s) / (4*Math.tan(Math.PI / n))。输入边 长显示面积

    6.36(几何:正多边形的面积)输入正多边形边的个数和边长,显示面积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.36(几何:正多边形的面积)正多边形- 计算正多边形面积的公式 ...

  8. 【Java】编写Java应用程序,完成从键盘输入圆的半径,求圆的周长和面积并输出结果的功能...

    计算公式 周长=2*PI*R 面积=PI*R*R 控制台 import java.io.*; public class MyTest {/*输入圆的半径,求圆的周长和面积*/public static ...

  9. python输入圆的半径公式_【同步练习】六年级数学上册圆的面积教材同步

    教材同步() 1.(P68页"做一做")一个圆形茶几桌面的直径是1m,它的面积是多少平方米? 正确答案 3.14×(1÷2)2 =3.14×0.25 =0.785(平方米) 答:它 ...

最新文章

  1. 使用 trait 时报PHP Parse error: syntax error, unexpected 'use' (T_USE) 这个错误
  2. dll function 'xxx' not found
  3. python编程入门与案例详解pdf-Python入门之三角函数sin()函数实例详解
  4. 明日科技的python书籍怎么样_零基础学习Python不可错过的5本书籍
  5. 旧文 | 舒迅:产品经理必读的九步法
  6. libsvm 训练后,模型参数详解
  7. java满天星星代码_满天星空的代码实现
  8. 解决Eclipse里Maven工程报 An error occurred while filtering resources错误
  9. Null和Undefined类型
  10. 继承的基本概念(1)
  11. Angular FormBuilder的工作原理
  12. SQL 难点解决:直观分组
  13. php数据字段多怎么存,一个保存时间的字段怎么存储数据
  14. as3中强制垃圾回收
  15. 有道词典Chrome划词插件
  16. php phalapi,[6.3]-SDK包(PHP版) | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  17. pdf转换成ppt的方法
  18. CSS如何进行图片定位
  19. java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
  20. 4.4 Kali与windows xp之间搭建TFTP服务

热门文章

  1. Excel之用Sumifs完成多条件多列的求和
  2. Vue3+Vite3 SSR基本搭建
  3. C语言 日历查询系统 成品
  4. 扫雷——完整版!!!!!!
  5. EXCEL操作之:为纯数字编码添加前缀/后缀后以文本的方式保存
  6. SpringCloud与微服务Ⅷ --- Hystrix断路器
  7. 微盟集团上半年业绩逆势增长:抢滩在线新经济未来前景获看好
  8. linux运维必备178个命令
  9. 每天坚持收小钱,能改命!
  10. html前端代码的初步实现(一)