2009-08-31 3 views
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면 모두를 알고있을 때 각의 각도를 계산한다고 가정합니다. 나는 주로 그 배후의 수학을 찾고있다. Google 검색을 많이 사용하면 적절한 키워드를 찾지 못하는 것 같습니다. 조사해야 할 수식을 말해주십시오.

답변

7

나는 당신이 찾고있는 것이 Law of Cosines이고, acos와 asin을 사용하는 것은 직각 삼각형이라고 가정합니다.

+0

감사를 터무니 : D – Thomaschaaf

+0

내가 제안 거라고 사인 법칙 : http://en.wikipedia.org/wik i/Law_of_sines –

1

당신이 코사인 법칙 사용할 수 있습니다 c² = a² + b² - 2abcos (알파)

1

오래된 인도 최고 (나는 배운대로) :

SohCahToa = 반대/Hypoteneuse

사인 코사인 =/Hypoteneuse 인접
접선 = 인접/반대

+0

니모닉도 가르쳐주었습니다. 작동하지만, 직각 삼각형 만 가능합니다. 일반적인 경우에는 코사인 법칙을 사용해야합니다. –