1 /*
 2   二分 + 几何
 3   弧长L, 圆半径R, 弧度 q, L=R*q;
 4   二分: 弧度(0~PI) 或者 高度(L/2~L)
 5 */
 6 #include<cstdio>
 7 #include<iostream>
 8 #include<cmath>
 9 using namespace std;
10 const double PI = acos(-1.0);
11 double L, L1, T, C, R, Q;
12
13 int main(){
14
15    while(scanf("%lf%lf%lf", &L, &T, &C) && (L!=-1 || T!=-1 || C!=-1)){
16       L1 = (1+T*C)*L;
17       double ld=0.0, rd=PI, tmp;
18       Q = (ld+rd)/2;
19       R = L/2/sin(Q);
20       while(fabs(tmp = R*2*Q-L1)>1e-8){
21          if(tmp>0) rd=Q;
22          else ld=Q;
23          Q=(ld+rd)/2;
24          R = L/2/sin(Q);
25       }
26       printf("%.3lf\n", R-sqrt(R*R - (L/2)*(L/2)));
27    }
28    return 0;
29 }

转载于:https://www.cnblogs.com/hujunzheng/p/3876698.html

poj 1905Expanding Rods相关推荐

  1. 两道二分coming~

    第一道:poj 1905Expanding Rods 题意:两道墙(距离L)之间架一根棒子,棒子受热会变长,弯曲,长度变化满足公式( s=(1+n*C)*L),求的是弯曲的高度h. 首先来看这个图: ...

  2. A - Expanding Rods POJ - 1905(二分)

    A - Expanding Rods POJ - 1905(二分) 题目 Problem Description When a thin rod of length L is heated n deg ...

  3. poj 1905 Expanding Rods(二分)

    题目:http://poj.org/problem?id=1905 题意:看图就明白了... 杆原长为L,受热膨胀弯曲后的长度为 L'=(1+n*C)*L,求中心的移动的距离h: 思路:推出两个公式: ...

  4. poj 1905 Expanding Rods 二分

    1 /** 2 题解晚上写 3 **/ 4 #include <iostream> 5 #include <math.h> 6 #include <algorithm&g ...

  5. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  6. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  7. POJ 3268 D-Silver Cow Party

    http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  8. poj 2559 Largest Rectangle in a Histogram 栈

    // poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...

  9. POJ 2528 Mayor's posters(线段树)

    题目大意 贴海报.每张海报的高度都是一样的,唯独宽度不一样.每张海报只能占用整数倍的单位线段长度,贴了 n(n<=10000) 张海报之后,有几张能够看见(有一个角能看见这张海报也算被看见了)? ...

最新文章

  1. python基础-函数(9)
  2. 问题 D: 回文数(n进制加法,模拟)
  3. git命令详解( 八)
  4. 解决 git pull 报错 fatal: refusing to merge unrelated histories
  5. IP过滤-驱动和应用程序通信
  6. 20 PP配置-生产计划-定义计划订单计划参数
  7. DTS-SHOP微信小程序多店铺商城平台java源码
  8. 海康威视监控工具-IVMS-4200不同系统兼容性问题汇总
  9. 路由器交换机防火墙无线AP基础理论知识总结
  10. 山东工商学院 计算机科学与技术,实验中心-山东工商学院计算机科学与技术学院...
  11. 谷歌插件firebug和xpath下载,并解决包括拖拽无法安装、提示“组件无法安装 未通过验证”等问题
  12. windows优化大师怎么用_用智慧和爱心经营——班主任经验交流录音稿
  13. cmd: cd /D %~dp0 的含义
  14. (LINPACK)HPL测试成功步骤整理
  15. 正交补与矩阵的正交补
  16. java gbk编码_Java GBK 中文乱码问题分析
  17. 201509281125_《为什么移动app会很慢的深度分析(摘自司徒正美博客园文章)》
  18. vlc web 登录账号_使用VLC Activex插件做网页版视频播放器
  19. TIA Portal 功能实战(1):Get_Alarm:读取未决的报警
  20. 黑马(7) 冷启动 基于内容的推荐

热门文章

  1. uni-app 微信小程序授权登录
  2. ORACLE JDBC 对千万数据 批量删除和批量插入
  3. linux CPU、内存、I/O、磁盘等监控统一解决方案
  4. 前端传递json,后端应该怎样接收呢?
  5. node包管理器npm常用命令
  6. 计算机网络的ip分配,IP地址分配_网络设备技术应用_太平洋电脑网PConline
  7. 一个大一新生对于计算机学科的思考
  8. java integer常量池_为什么Integer常量池的行为在127发生变化?
  9. mybatis源码深度解析_30天消化MyBatis源码解析笔记,吊打面试官,offer接到手软
  10. Qt中QMap删除元素的简单使用