描述
當長度為l的一根細木棍的溫度公升高n度,它會膨脹到新的長度l』=(1+n*c)*l,其中c是熱膨脹係數。
當一根細木棍被嵌在兩堵牆之間被加熱,它將膨脹形成弓形的弧,而這個弓形的弦恰好是未加熱前木棍的原始位置。
你的任務是計算木棍中心的偏移距離。
輸入三個非負實數:木棍初始長度(單位:公釐),溫度變化(單位:度),以及材料的熱膨脹係數。
保證木棍不會膨脹到超過原始長度的1.5倍。
輸出木棍中心的偏移距離(單位:公釐),保留到小數點後第三位。
樣例輸入
1000 100 0.0001
樣例輸出
61.329
#include
#include
using
namespace std;
#define pi (acos(-1))
#define eps (1e-14)
double l,n,c,d,l,an,r;
//l:木棍原始長度,n溫度,c係數,d偏移距離,an弧對應的圓角的一半 ,r半徑
double h,lh;
//h目標弧的長度, lh臨時弧的長度
double
find
(double angle)
intmain()
l=l/2;
h=(1+n*c)
*l; min_angle =0;
max_angle = pi;
while
(min_angle+epselse
if(lh>=h)
} d = r-
sqrt
(r*r-l*l)
;printf
("%.3f"
,d);
return0;
}
openjudge 膨脹的木棍
總時間限制 1000ms 記憶體限制 65536kb 描述 當長度為l的一根細木棍的溫度公升高n度,它會膨脹到新的長度l 1 n c l,其中c是熱膨脹係數。當一根細木棍被嵌在兩堵牆之間被加熱,它將膨脹形成弓形的弧,而這個弓形的弦恰好是未加熱前木棍的原始位置。你的任務是計算木棍中心的偏移距離。輸入三...
1246 膨脹的木棍
1246 膨脹的木棍 題目描述 當長度為l的一根細木棍的溫度公升高n度,它會膨脹到新的長度l 1 n c l,其中c是熱膨脹係數。當一根細木棍被嵌在兩堵牆之間被加熱,它將膨脹形成弓形的弧,而這個弓形的弦恰好是未加熱前木棍的原始位置。你的任務是計算木棍中心的偏移距離。輸入 三個非負實數 木棍初始長度 ...
openjudge7939 膨脹的木棍
時空限制 1000ms 64mb 當長度為l的一根細木棍的溫度公升高n度,它會膨脹到新的長度l 1 n c l,其中c是熱膨脹係數。當一根細木棍被嵌在兩堵牆之間被加熱,它將膨脹形成弓形的弧,而這個弓形的弦恰好是未加熱前木棍的原始位置。你的任務是計算木棍中心的偏移距離。三個非負實數 木棍初始長度 單位...