/*其中高度h不会超过L/2;*/
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define esp 1e-8
int main(){double L,n,C;while(scanf("%lf %lf %lf",&L,&n,&C)){if(L==-1&&n==-1&&C==-1)break;if(n==0){printf("0.000\n");continue;}double x=(1+n*C)*L;double h;double left=0.0,right=L/2;while((right>=esp+left)){h=(left+right)*0.5;double r=h/2+L*L/(8*h);double a=asin(L/(2*r));if(r*a>=x/2){right=h;}else{left=h;}}printf("%.3lf\n",h);}return 0;
}

poj1905(二分查找)相关推荐

  1. 算法图解/二分查找/简单查找/选择排序/递归算法/快速排序算法/

    大 O 表示法 大 O 表示法在讨论运行时间时,log 指的都是 log2 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度. 大 O 表示法指出 ...

  2. LeetCode简单题之二分查找

    题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 1: 输入: n ...

  3. 二分查找模板全面总结

    二分查找 二分法的引入 情形1 1.X的平方根 2.搜索旋转排序数组 情形2 1.第一个错误的版本 2.寻找峰值 3.寻找旋转排序数组中的最小值 情形3 在排序数组中查找第一个和最后一个位置 当遇到查 ...

  4. 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)

    目录 一.折半查找(二分查找) 二.插值查找 总代码 一.折半查找(二分查找) 原理:一次次折半,不断向着查找值的位置靠近 . 适用场景:有序(必须) 流程:开始时,min标志首,max标志尾,med ...

  5. 二分查找算法的一点改进

    在计算机科学中,二分查找,是一种在有序数组中查找某一特定元素的搜索算法.这种搜索算法每一次比较都使搜索范围减半.第一篇二分查找的论文发表于1946年,然而第一个没有bug的二分查找算法却是在1962年 ...

  6. 二分法:二分查找(递归+非递归)实现

    二分查找又称折半查找,首先,假设表中元素是按升序排列,将 表中间位置的关键字与查找关键字比较: 如果两者相等,则查找成功; 否则利用中间位置将表分成前.后两个子表: 1)如果中间位置的关键字大于查找关 ...

  7. python数据结构与算法:二分查找

    二分查找:python 实现 def binary_seaech(alist,item):"""二分查找 递归实现"""n = len(al ...

  8. 【C++】C++11 STL算法(四):二分查找法(Binary search operations)、合并操作

    目录 一.lower_bound 1.原型: 2.说明: 3.官方demo 二.upper_bound 1.原型: 2.说明: 3.官方demo 三.binary_search 1.原型: 2.说明: ...

  9. 二分查找的循环实现和递归实现

    自己实现了二分查找的循环实现和递归实现 说明:二分查找适用于顺序存储结构,不适于链式存储结构,是一个高效的查找方法.虽然折半查找效率高,但是要排序,排序本身是一种很费时的运算.     要求传入的表是 ...

  10. 笔试算法题(58):二分查找树性能分析(Binary Search Tree Performance Analysis)

    议题:二分查找树性能分析(Binary Search Tree Performance Analysis) 分析: 二叉搜索树(Binary Search Tree,BST)是一颗典型的二叉树,同时任 ...

最新文章

  1. 编辑PDF文档,Word 2013可以是您的选择
  2. 用numpy把一个矩阵的一行或一列删除,再把剩下的拼在一起
  3. java转json jar包_java转换json需导入的jar包说明
  4. 批处理如何清除文本文档里面的重复行
  5. 《设计模式》3.结构型模式
  6. IE8采用IE7模式
  7. linux读写文件 简单版
  8. mysql 占用swap_查看swap占用情况
  9. mysql 某列加全文索引_MySQL使用全文索引(fulltext index)---高性能
  10. Vue.js学习总结(2)——Vue.js2.X + ElementUI开发环境搭建
  11. 一步一步写算法(之函数堆栈显示)
  12. 1、Keepalived及VRRP原理介绍
  13. Arthas安装问题
  14. 史上最强大的浏览器嗅探
  15. STM8S103f单片机的开发(1)LED灯的点亮
  16. SNAP 4. 使用snap进行地物光谱分析
  17. 16、小程序OCR字体识别
  18. 均值、方差、标准差的理解
  19. 通过付款码来区分是属于支付宝、微信、还是银行
  20. 软件设计模式学习(十四)外观模式

热门文章

  1. 电路交换-报文交换-分组交换- 分组交换包括:虚电路和数据报
  2. java的关键字与保留字
  3. 笔记 | 那些不得不掌握的卷积神经网络CNN的架构
  4. cin、getline的坑
  5. ASP调用存储过程返回了一个参数和一个记录集时出现ADODB.Recordset 错误 '800a0e78'...
  6. 面试官(7): 聊一聊 Babel?
  7. 怎样的视频监控的管理与运营才算高效
  8. github上传流程图记录
  9. C#使用 SharpSSH
  10. Javascript全局变量和delete