2009-08-31 12 views
1

Je sais que je devrais faire mes devoirs sur mon propre mais je ne peux tout simplement pas obtenir mes devoirs de travailler comme je veux à:travail à domicile: calcul d'angle Triangle tous les côtés connus

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) 

La fonction general_abc() est censé calculer les degrés des angles en connaissant tous les 3 côtés. Je suis principalement à la recherche des mathématiques derrière cela. Avec beaucoup de google, je ne trouve pas juste les bons mots-clés à utiliser. S'il vous plaît dites-moi les formules que je dois examiner.

Répondre

7

Je pense que ce que vous cherchez est le Law of Cosines, en utilisant acos et asin comme vous supposez un triangle rectangle.

+0

Merci darn: D – Thomaschaaf

+0

je vais suggérer le droit de Sines: http://en.wikipedia.org/wik i/Law_of_sines –

1

vous pouvez utiliser la loi des cosinus: c² = a² + b² - 2abcos (alpha)

1

chef Old Indian (comme je l'ai appris):

SOHCAHTOA

Sine = En face/hypoténuse
cosinus = Adjacent/hypoténuse
Tangente = face/côté

+0

J'ai appris cette mnémonique aussi. Cela fonctionne, mais seulement pour les triangles rectangles. Besoin d'utiliser la loi de cosinus pour le cas général. –