作业:三角角计算各方面都知道

时间:2009-08-31 17:52:07

标签: python math trigonometry

我知道我应该自己做功课,但我根本无法按照自己的方式工作:

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个边时计算角度。我主要是在寻找它背后的数学。有很多谷歌搜索我似乎没有找到合适的关键字使用。请告诉我我必须研究的公式。

3 个答案:

答案 0 :(得分:7)

我认为你正在寻找的是Law of Cosines,使用acos和asin就像你假设一个直角三角形。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

老印第安酋长(正如我所教):

SohCahToa

Sine =相反/ Hypoteneuse
余弦=相邻/ Hypoteneuse
切线=相反/相邻