1246:膨胀的木棍 2020-12-28

简介: 1246:膨胀的木棍 2020-12-28

1246:膨胀的木棍

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

当长度为L的一根细木棍的温度升高n度,它会膨胀到新的长度L’=(1+n*C)*L,其中C是热膨胀系数。

当一根细木棍被嵌在两堵墙之间被加热,它将膨胀形成弓形的弧,而这个弓形的弦恰好是未加热前木棍的原始位置。

你的任务是计算木棍中心的偏移距离。

【输入】

三个非负实数:木棍初始长度(单位:毫米),温度变化(单位:度),以及材料的热膨胀系数。

保证木棍不会膨胀到超过原始长度的1.5倍。

【输出】

木棍中心的偏移距离(单位:毫米),保留到小数点后第三位。

【输入样例】

1000 100 0.0001

【输出样例】

61.329

1. #include <iostream>
2. #include <algorithm>
3. #include <cstdio>
4. #include <cmath>
5. double N,C,L;
6. int main(int argc, char *argv[])
7. {
8.  scanf("%lf %lf %lf",&L,&N,&C);
9.  double minv=0,maxv=acos(-1.0),midv;
10.   double L2=(1+N*C)*L;
11.   while(maxv-minv>1e-12){
12.     midv=(minv+maxv)/2;
13.     if(2*L2/L>midv/sin(midv/2))
14.       minv=midv;
15.     else maxv=midv;
16.   }
17.   printf("%.3lf\n",L2/midv*(1-cos(midv/2)));
18.   return 0;
19. }

 

相关文章
|
1月前
|
存储 安全 Java
jvm 锁的 膨胀过程?锁内存怎么变化的
【10月更文挑战第3天】在Java虚拟机(JVM)中,`synchronized`关键字用于实现同步,确保多个线程在访问共享资源时的一致性和线程安全。JVM对`synchronized`进行了优化,以适应不同的竞争场景,这种优化主要体现在锁的膨胀过程,即从偏向锁到轻量级锁,再到重量级锁的转变。下面我们将详细介绍这一过程以及锁在内存中的变化。
37 4
|
2月前
锁膨胀
锁膨胀
120 69
|
1月前
|
存储 安全 Java
JVM锁的膨胀过程与锁内存变化解析
在Java虚拟机(JVM)中,锁机制是确保多线程环境下数据一致性和线程安全的重要手段。随着线程对共享资源的竞争程度不同,JVM中的锁会经历从低级到高级的膨胀过程,以适应不同的并发场景。本文将深入探讨JVM锁的膨胀过程,以及锁在内存中的变化。
40 1
|
5月前
|
算法
基于一维级联快速腐蚀与膨胀算法
基于一维级联快速腐蚀与膨胀算法
27 0
|
C++ 计算机视觉
【OpenCv • c++】形态学技术操作 —— 腐蚀与膨胀
【OpenCv • c++】形态学技术操作 —— 腐蚀与膨胀
434 0
|
计算机视觉
三天学会opencv(九)——膨胀与腐蚀
三天学会opencv(九)——膨胀与腐蚀
110 0
三天学会opencv(九)——膨胀与腐蚀
|
API 计算机视觉
OpenCV 形态学操作:膨胀与腐蚀
OpenCV 形态学操作:膨胀与腐蚀
244 0
OpenCV 形态学操作:膨胀与腐蚀
|
设计模式 NoSQL Dubbo
搞懂这 11 张脑图后,我膨胀了。(三)
秋招也快接近尾声了,我在秋招的结尾意外地收获了网易互娱的 Offer,秋招就此结束,写下这篇文章是为了帮助更多师弟师妹们,希望能帮助到你们。
搞懂这 11 张脑图后,我膨胀了。(三)
|
程序员
搞懂这 10 张脑图后,我膨胀了。(一)
秋招也快接近尾声了,我在秋招的结尾意外地收获了网易互娱的 Offer,秋招就此结束,写下这篇文章是为了帮助更多师弟师妹们,希望能帮助到你们。
搞懂这 10 张脑图后,我膨胀了。(一)
|
SQL 存储 算法
搞懂这 11 张脑图后,我膨胀了。(二)
秋招也快接近尾声了,我在秋招的结尾意外地收获了网易互娱的 Offer,秋招就此结束,写下这篇文章是为了帮助更多师弟师妹们,希望能帮助到你们。
搞懂这 11 张脑图后,我膨胀了。(二)