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)

当知道所有 3 个边时,该函数general_abc()应该计算角度的度数。我主要是在寻找它背后的数学。通过大量的谷歌搜索,我似乎找不到合适的关键字来使用。请告诉我我必须研究的公式。

4

3 回答 3

7

我认为你正在寻找的是余弦定律,使用 acos 和 asin 就像你假设一个直角三角形。

于 2009-08-31T17:55:38.057 回答
1

老印第安酋长(我被教导):

索卡多

正弦 = 对边/斜边
余弦 = 相邻/斜边
正切 = 对边/相邻

于 2009-08-31T18:11:57.090 回答
1

您可以使用余弦定律:c² = a² + b² - 2abcos(alpha)

于 2009-08-31T17:57:09.990 回答