poj 1905Expanding Rods

简介:

/*
  二分 + 几何
  弧长L, 圆半径R, 弧度 q, L=R*q;
  二分: 弧度(0~PI) 或者 高度(L/2~L) 
*/
#include<cstdio> 
#include<iostream>
#include<cmath>
using namespace std;
const double PI = acos(-1.0);
double L, L1, T, C, R, Q;

int main(){
   
   while(scanf("%lf%lf%lf", &L, &T, &C) && (L!=-1 || T!=-1 || C!=-1)){
      L1 = (1+T*C)*L;
      double ld=0.0, rd=PI, tmp;
      Q = (ld+rd)/2; 
      R = L/2/sin(Q);
      while(fabs(tmp = R*2*Q-L1)>1e-8){
         if(tmp>0) rd=Q;
         else ld=Q;
         Q=(ld+rd)/2;
         R = L/2/sin(Q);
      }
      printf("%.3lf\n", R-sqrt(R*R - (L/2)*(L/2)));
   } 
   return 0;
}

目录
相关文章
|
12月前
|
缓存 API C#
C# 一分钟浅谈:GraphQL 优化与性能提升
本文介绍了 GraphQL API 的常见性能问题及优化方法,包括解决 N+1 查询问题、避免过度取数据、合理使用缓存及优化解析器性能,提供了 C# 实现示例。
229 33
|
12月前
|
存储 持续交付 数据中心
《 Docker 的基本概念和优势,以及在应用程序开发中的实际应用》
Docker是开源容器化平台,使开发者能将应用及其依赖打包成容器,在任何支持Docker的环境中部署。其核心包括:Docker镜像(含应用及依赖)、Docker容器(运行实例)和Docker仓库(存储共享镜像)。Docker的优势在于快速部署、资源隔离、灵活性及可移植性,广泛应用于开发测试、跨平台部署、弹性扩展及持续集成等领域。
196 0
|
12月前
|
Java Android开发 开发者
探索移动应用开发:从理念到实践
在数字时代,移动应用已成为日常生活不可或缺的一部分。本文将引导读者了解移动应用开发的核心概念,包括设计原则、开发流程、以及操作系统的选择。我们将探讨如何将一个想法转化为实际可用的应用,涵盖从市场调研到用户界面设计的全过程。此外,文章还将介绍移动应用开发的技术栈,并分析不同移动操作系统的特性,帮助开发者选择适合自己项目的开发平台。最后,通过代码示例,我们将展示如何在实际操作中实现这些理论和策略。
|
存储 C语言
C语言32位或64位平台下指针的大小
在32位平台上,C语言中指针的大小通常为4字节;而在64位平台上,指针的大小通常为8字节。这反映了不同平台对内存地址空间的不同处理方式。
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
缓存 网络协议 安全
DNS缓存中毒
【8月更文挑战第20天】
554 1
|
数据建模
技术经验解读:ZVS振荡电路工作原理分析
技术经验解读:ZVS振荡电路工作原理分析
458 1
|
网络协议
说说TCP为什么需要三次握手和四次挥手? _
TCP连接的建立需要三次握手,确保双方的接收和发送能力正常,而关闭连接则涉及四次挥手以确保数据传输完成。这个过程包括客户端发送SYN开始连接,服务器响应SYN并ACK,然后客户端再次ACK确认连接建立。终止连接时,客户端发送FIN,服务器回ACK,服务器发送FIN,最后客户端再发送ACK确认关闭。四次挥手的目的是防止已失效的连接请求报文突然传到服务器,导致不必要的资源消耗。
294 0
西门子S7-1200 CPU型号及模块类型有哪些
上篇文章我们介绍了西门子S7-1200功能特点及应用范围有哪些,今天我为大家简单介绍一下西门子S7-1200的CPU型号及模块类型。西门子S7-1200作为紧凑型自动化产品的新成员,目前有三款CPU,分别是CPU1211C、CPU1212C和CPU1214C。根据电源和输入输出信号的不同,每款CPU各有三种不同的型号,不同型号的CPU,本机自带输入输出数字量的点数有所差异。CPU1211C不支持信号扩展模块,而CPU1212C支持两个,CPU1214C最多支持八个。
西门子S7-1200 CPU型号及模块类型有哪些
|
前端开发 Java
BigDecimal转String
BigDecimal转String
657 0