1

自分で宿題をする必要があることはわかっていますが、宿題を思い通りに機能させることができません。

from __future__ import division
import turtle
import math

def triangle(c,a,b,beta,gamma):
    turtle.forward(c)
    turtle.right(180+beta)
    turtle.forward(a)
    turtle.right(beta)
    turtle.left(beta+gamma)
    turtle.forward(b)
    turtle.left(beta+gamma)

def general_abc(a,b,c):
    alpha = math.degrees(math.acos(a/c))
    print alpha
    beta = math.degrees(math.asin(b/c))
    print beta

general_abc(50,60,90)

この関数general_abc()は、3つの辺すべてを知っているときに角度の角度を計算することになっています。私は主にその背後にある数学を探しています。グーグルがたくさんあるので、使用する適切なキーワードが見つからないようです。私が調べなければならない式を教えてください。

4

3 に答える 3

7

あなたが探しているのは余弦定理だと思います。あなたが直角三角形であると仮定するように、acosとasinを使用します。

于 2009-08-31T17:55:38.057 に答える
1

オールドインディアンチーフ(私が教えられたように):

SohCahToa

サイン=反対/斜辺
コサイン=隣接/斜辺
接線=反対/隣接

于 2009-08-31T18:11:57.090 に答える
1

余弦定理を使用できます:c²=a²+b²-2abcos(alpha)

于 2009-08-31T17:57:09.990 に答える