以下で三角形の角度を見つけようとしていますが、90度である必要があることはわかっていますが、実際に次のように計算する方法がわかりません:
これが私が試したことです:
angle = math.cos(7/9.899)
angleToDegrees = math.degrees(angle)
returns: 43.XX
私は何を間違っていますか?
それよりも少し複雑です。余弦の法則を使用する必要があります
>>> A = 7
>>> B = 7
>>> C = 9.899
>>> from math import acos, degrees
>>> degrees(acos((A * A + B * B - C * C)/(2.0 * A * B)))
89.99594878743945
これは、有効数字 4 桁まで正確です。C の値をより正確に指定すると、より正確な結果が得られます。
>>> C=9.899494936611665
>>> degrees(acos((A * A + B * B - C * C)/(2.0 * A * B)))
90.0
i think you're looking for math.acos not math.cos, you want to return the angle whose value is the ratio of those two sides. not take its cosine.
これを使って:
import math
AB = float(input())
BC = float(input())
print(str(int(round(math.degrees(math.atan2(AB, BC)))))+'°')