装水问题,有一侧面看去是半圆的储水装置,该圆的半径为R,要求往水中装入高度为h的水,使水的面积s1与半圆的面积s2的比例为r ,求h (二分法的应用拓展)
装水问题,有一侧面看去是半圆的储水装置,该圆的半径为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,2,…,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数---Java解法
洛谷三连击---Java解法 题目:将1,2,-,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数. 这一题 ...
- 编一程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积和占圆面积百分比
//顺序结构及流程 #include"stdio.h" /*编译预处理命令*/ #include"math.h&q ...
- BUSD停BUSD停止发行,从HAY的发行机制看去中心化稳定币的重要性
BUSD停止发行,从HAY的发行机制看去中心化稳定币的重要性 近期,关于加密市场监管的话题引起广泛关注,先是Kraken因为在美国提供加密货币的质押服务而被罚3000万美元,交易所质押成为大家讨论的焦 ...
- 判断字符串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 ...
- String s1 = new String(hello); String s2 = hello;的区别
String s1 = new String("hello"); String s2 = "hello"; System.out.println(s1 == s ...
- 给定圆的半径r,求圆的面积。
//编写人:yike //时间:2021/1/25/12:28 //问题描述 //给定圆的半径r,求圆的面积. //输入格式 //输入包含一个整数r,表示圆的半径. //输出格式 //输出一行,包含一 ...
- Java黑皮书课后题第6章:*6.36(几何:正多边形的面积)正多边形…计算正多边形面积的公式是area = (n*s*s) / (4*Math.tan(Math.PI / n))。输入边 长显示面积
6.36(几何:正多边形的面积)输入正多边形边的个数和边长,显示面积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.36(几何:正多边形的面积)正多边形- 计算正多边形面积的公式 ...
- 【Java】编写Java应用程序,完成从键盘输入圆的半径,求圆的周长和面积并输出结果的功能...
计算公式 周长=2*PI*R 面积=PI*R*R 控制台 import java.io.*; public class MyTest {/*输入圆的半径,求圆的周长和面积*/public static ...
- python输入圆的半径公式_【同步练习】六年级数学上册圆的面积教材同步
教材同步() 1.(P68页"做一做")一个圆形茶几桌面的直径是1m,它的面积是多少平方米? 正确答案 3.14×(1÷2)2 =3.14×0.25 =0.785(平方米) 答:它 ...
最新文章
- 使用 trait 时报PHP Parse error: syntax error, unexpected 'use' (T_USE) 这个错误
- dll function 'xxx' not found
- python编程入门与案例详解pdf-Python入门之三角函数sin()函数实例详解
- 明日科技的python书籍怎么样_零基础学习Python不可错过的5本书籍
- 旧文 | 舒迅:产品经理必读的九步法
- libsvm 训练后,模型参数详解
- java满天星星代码_满天星空的代码实现
- 解决Eclipse里Maven工程报 An error occurred while filtering resources错误
- Null和Undefined类型
- 继承的基本概念(1)
- Angular FormBuilder的工作原理
- SQL 难点解决:直观分组
- php数据字段多怎么存,一个保存时间的字段怎么存储数据
- as3中强制垃圾回收
- 有道词典Chrome划词插件
- php phalapi,[6.3]-SDK包(PHP版) | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
- pdf转换成ppt的方法
- CSS如何进行图片定位
- java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目
- 4.4 Kali与windows xp之间搭建TFTP服务