8

以下で三角形の角度を見つけようとしていますが、90度である必要があることはわかっていますが、実際に次のように計算する方法がわかりません:

ここに画像の説明を入力

これが私が試したことです:

angle = math.cos(7/9.899)
angleToDegrees = math.degrees(angle)

returns: 43.XX

私は何を間違っていますか?

4

5 に答える 5

17

それよりも少し複雑です。余弦の法則を使用する必要があります

>>> 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
于 2013-09-03T03:02:29.640 に答える
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.

于 2013-09-03T02:36:36.303 に答える
0

これを使って:

import math
AB = float(input())
BC = float(input())

print(str(int(round(math.degrees(math.atan2(AB, BC)))))+'°')
于 2018-04-29T15:02:18.237 に答える