File tree 2 files changed +37
-4
lines changed
2 files changed +37
-4
lines changed Original file line number Diff line number Diff line change
1
+ import math
2
+ a , b , x = map (int , input ().split ())
3
+ s = x / a
4
+ half = (a * b )/ 2
5
+
6
+ if s <= half :
7
+ y = (2 * s )/ b
8
+ z = math .sqrt (b ** 2 + y ** 2 )
9
+ alpha = b / z
10
+ alpha = math .asin (alpha )
11
+ alpha = math .degrees (alpha )
12
+
13
+ print (alpha )
14
+
15
+ if s > half :
16
+ z = math .sqrt (b ** 2 + a ** 2 )
17
+
18
+ alpha = b / z
19
+ alpha = math .asin (alpha )
20
+ alpha = math .degrees (alpha )
21
+
22
+ beta = a / z
23
+ beta = math .asin (beta )
24
+ beta = math .degrees (beta )
25
+
26
+ l = 2 * (s - half )/ (math .sin (math .radians (90 - alpha ))* z )
27
+ k = math .sqrt (z ** 2 + l ** 2 - 2 * l * z * math .cos (math .radians (90 - alpha )))
28
+
29
+ gamma = 2 * (s - half )/ (k * z )
30
+ gamma = math .asin (gamma )
31
+ gamma = math .degrees (gamma )
32
+
33
+ print (90 - (gamma + beta ))
Original file line number Diff line number Diff line change @@ -97,13 +97,13 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
97
97
| [ ABC135] ( ABC/ABC135 ) | [ &check ; ] ( ABC/ABC135/A.py ) | [ &check ; ] ( ABC/ABC135/B.py ) | [ &check ; ] ( ABC/ABC135/C.py ) ||||| ABC175|||||||
98
98
| [ ABC136] ( ABC/ABC136 ) | [ &check ; ] ( ABC/ABC136/A.py ) | [ &check ; ] ( ABC/ABC136/B.py ) | [ &check ; ] ( ABC/ABC136/C.py ) ||||| [ ABC176] ( ABC/ABC176 ) | [ &check ; ] ( ABC/ABC176/A.py ) | [ &check ; ] ( ABC/ABC176/B.py ) | [ &check ; ] ( ABC/ABC176/C.py ) ||||
99
99
| [ ABC137] ( ABC/ABC137 ) | [ &check ; ] ( ABC/ABC137/A.py ) | [ &check ; ] ( ABC/ABC137/B.py ) | [ &check ; ] ( ABC/ABC137/C.py ) ||||| [ ABC177] ( ABC/ABC177 ) | [ &check ; ] ( ABC/ABC177/A.py ) | [ &check ; ] ( ABC/ABC177/B.py ) | [ &check ; ] ( ABC/ABC177/C.py ) ||||
100
- | [ ABC138] ( ABC/ABC138 ) | [ &check ; ] ( ABC/ABC138/A.py ) | [ &check ; ] ( ABC/ABC138/B.py ) | [ &check ; ] ( ABC/ABC138/C.py ) ||||
101
- | [ ABC139] ( ABC/ABC139 ) | [ &check ; ] ( ABC/ABC139/A.py ) | [ &check ; ] ( ABC/ABC139/B.py ) | [ &check ; ] ( ABC/ABC139/C.py ) | [ &check ; ] ( ABC/ABC139/D.py ) |||
100
+ | [ ABC138] ( ABC/ABC138 ) | [ &check ; ] ( ABC/ABC138/A.py ) | [ &check ; ] ( ABC/ABC138/B.py ) | [ &check ; ] ( ABC/ABC138/C.py ) ||||| ABC178 |||||||
101
+ | [ ABC139] ( ABC/ABC139 ) | [ &check ; ] ( ABC/ABC139/A.py ) | [ &check ; ] ( ABC/ABC139/B.py ) | [ &check ; ] ( ABC/ABC139/C.py ) | [ &check ; ] ( ABC/ABC139/D.py ) |||| [ ABC179 ] ( ABC/ABC179/ ) | [ & check ; ] ( ABC/ABC179/A.py ) | [ & check ; ] ( ABC/ABC179/B.py ) | [ & check ; ] ( ABC/ABC179/C.py ) ||||
102
102
| [ ABC140] ( ABC/ABC140 ) | [ &check ; ] ( ABC/ABC140/A.py ) | [ &check ; ] ( ABC/ABC140/B.py ) | [ &check ; ] ( ABC/ABC140/C.py ) ||||
103
103
| [ ABC141] ( ABC/ABC141 ) | [ &check ; ] ( ABC/ABC141/A.py ) | [ &check ; ] ( ABC/ABC141/B.py ) | [ &check ; ] ( ABC/ABC141/C.py ) ||||
104
104
| [ ABC142] ( ABC/ABC142 ) | [ &check ; ] ( ABC/ABC142/A.py ) | [ &check ; ] ( ABC/ABC142/B.py ) | [ &check ; ] ( ABC/ABC142/C.py ) ||||
105
- | ABC143|||| |||
106
- | ABC144|||| |||
105
+ | [ ABC143] ( ABC/ABC143 ) | [ & check ; ] ( ABC/ABC143/A.py ) | [ & check ; ] ( ABC/ABC143/B.py ) | [ & check ; ] ( ABC/ABC143/C.py ) | [ & check ; ] ( ABC/ABC143/D.py ) |||
106
+ | [ ABC144] ( ABC/ABC144 ) | [ & check ; ] ( ABC/ABC144/A.py ) | [ & check ; ] ( ABC/ABC144/B.py ) | [ & check ; ] ( ABC/ABC144/C.py ) | [ & check ; ] ( ABC/ABC144/D.py ) |||
107
107
| ABC145|||||||
108
108
| ABC146|||||||
109
109
| ABC147|||||||
You can’t perform that action at this time.
0 commit comments