poj 1905Expanding Rods
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相关推荐
- 两道二分coming~
第一道:poj 1905Expanding Rods 题意:两道墙(距离L)之间架一根棒子,棒子受热会变长,弯曲,长度变化满足公式( s=(1+n*C)*L),求的是弯曲的高度h. 首先来看这个图: ...
- A - Expanding Rods POJ - 1905(二分)
A - Expanding Rods POJ - 1905(二分) 题目 Problem Description When a thin rod of length L is heated n deg ...
- poj 1905 Expanding Rods(二分)
题目:http://poj.org/problem?id=1905 题意:看图就明白了... 杆原长为L,受热膨胀弯曲后的长度为 L'=(1+n*C)*L,求中心的移动的距离h: 思路:推出两个公式: ...
- poj 1905 Expanding Rods 二分
1 /** 2 题解晚上写 3 **/ 4 #include <iostream> 5 #include <math.h> 6 #include <algorithm&g ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- POJ 3268 D-Silver Cow Party
http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...
- poj 2559 Largest Rectangle in a Histogram 栈
// poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...
- POJ 2528 Mayor's posters(线段树)
题目大意 贴海报.每张海报的高度都是一样的,唯独宽度不一样.每张海报只能占用整数倍的单位线段长度,贴了 n(n<=10000) 张海报之后,有几张能够看见(有一个角能看见这张海报也算被看见了)? ...
最新文章
- python基础-函数(9)
- 问题 D: 回文数(n进制加法,模拟)
- git命令详解( 八)
- 解决 git pull 报错 fatal: refusing to merge unrelated histories
- IP过滤-驱动和应用程序通信
- 20 PP配置-生产计划-定义计划订单计划参数
- DTS-SHOP微信小程序多店铺商城平台java源码
- 海康威视监控工具-IVMS-4200不同系统兼容性问题汇总
- 路由器交换机防火墙无线AP基础理论知识总结
- 山东工商学院 计算机科学与技术,实验中心-山东工商学院计算机科学与技术学院...
- 谷歌插件firebug和xpath下载,并解决包括拖拽无法安装、提示“组件无法安装 未通过验证”等问题
- windows优化大师怎么用_用智慧和爱心经营——班主任经验交流录音稿
- cmd: cd /D %~dp0 的含义
- (LINPACK)HPL测试成功步骤整理
- 正交补与矩阵的正交补
- java gbk编码_Java GBK 中文乱码问题分析
- 201509281125_《为什么移动app会很慢的深度分析(摘自司徒正美博客园文章)》
- vlc web 登录账号_使用VLC Activex插件做网页版视频播放器
- TIA Portal 功能实战(1):Get_Alarm:读取未决的报警
- 黑马(7) 冷启动 基于内容的推荐
热门文章
- uni-app 微信小程序授权登录
- ORACLE JDBC 对千万数据 批量删除和批量插入
- linux CPU、内存、I/O、磁盘等监控统一解决方案
- 前端传递json,后端应该怎样接收呢?
- node包管理器npm常用命令
- 计算机网络的ip分配,IP地址分配_网络设备技术应用_太平洋电脑网PConline
- 一个大一新生对于计算机学科的思考
- java integer常量池_为什么Integer常量池的行为在127发生变化?
- mybatis源码深度解析_30天消化MyBatis源码解析笔记,吊打面试官,offer接到手软
- Qt中QMap删除元素的简单使用