Calculer l'angle du triangle Python
J'essaie de trouver l'angle du triangle dans la suite, je sais que ça doit être de 90 degrés, cependant je ne sais pas comment calculer les suivantes:
Voici ce que j'ai essayé:
angle = math.cos(7/9.899)
angleToDegrees = math.degrees(angle)
returns: 43.XX
Ce que je fais mal?
Cela donne l'angle entre A et C. Regarder dans la loi des cosinus.
Si je devais utiliser
Une seule fonction trigonométrique ne fonctionnera que si vous avez déjà un angle droit dans le triangle, et essaient de trouver un angle différent.
toutes les fonctions trigonométriques convertir entre un angle et le rapport de deux côtés d'un triangle. cos, sin et tan prendre un angle en radians comme entrée et retour le ratio; acos, asin, et atan prendre un ratio d'entrée et de retour d'un angle en radians. Vous de convertir les angles, jamais les ratios.
@Teepeemm explique, le ratio patte1/hypoténuse vous donne le cosinus de l'angle adjacent à patte1 qui n'est PAS l'angle droit. Dans ce cas, parce que le triangle est isocèle, 45 degrés.
Si je devais utiliser
tan
je me rapproche... x = math.tan(7/7)
et puis math.degrees(x)
retourne 89.2328896038
? pourquoi n'est-ce pas une même 90?Une seule fonction trigonométrique ne fonctionnera que si vous avez déjà un angle droit dans le triangle, et essaient de trouver un angle différent.
math.tan
prend radians et donne un ratio. math.degrees
prend radians et donne degrés. Ils vous donnant presque 90 est une coïncidence.toutes les fonctions trigonométriques convertir entre un angle et le rapport de deux côtés d'un triangle. cos, sin et tan prendre un angle en radians comme entrée et retour le ratio; acos, asin, et atan prendre un ratio d'entrée et de retour d'un angle en radians. Vous de convertir les angles, jamais les ratios.
@Teepeemm explique, le ratio patte1/hypoténuse vous donne le cosinus de l'angle adjacent à patte1 qui n'est PAS l'angle droit. Dans ce cas, parce que le triangle est isocèle, 45 degrés.
OriginalL'auteur Shannon Hochkins | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
C'est un peu plus compicated que cela. Vous devez utiliser le la loi des cosinus
C'est précis à 4 chiffres significatifs. Si vous fournissez une valeur plus précise de C, vous obtenez un résultat plus précis.
suivez le lien wikipedia de cette explication. C'est vraiment hors-sujet pour ce site.
Pourquoi est-il hors sujet? J'ai demandé comment faire pour calculer ce taux, généralement une réponse est le meilleur quand il a de meilleures descriptions plutôt que de simplement le code.
parce que c'est les maths. Vous pouvez essayer de demander une explication sur math.stackexchange.com
OriginalL'auteur John La Rooy
je pense que vous êtes à la recherche pour les mathématiques.acos pas les mathématiques.cos, vous voulez retourner à l'angle dont la valeur est le rapport de ces deux côtés. ne pas prendre son cosinus.
Fonctions trigonométriques sont pour quand vous avez un angle de 90 degrés, et vous êtes intéressé par un autre angle.
trig funcs sont pour tous les triangles, ils sont juste plus simple quand un 90deg angle est impliqué.
OriginalL'auteur yoshi
Fonctions trigonométriques convertit un angle dans une longueur d'une certaine patte d'un certain triangle. En particulier, la tangente est le rapport du côté opposé au côté adjacent.
math.tan(7/7)
est la longueur du triangle opposé à un angle de 1(=7/7) radian. Cette longueur (~1.557) se trouve être à proximité de le nombre de radians, qui est de 90 degrés (pi/2 ~ 1.571).Comme indiqué, vous êtes à la recherche d'un trigonométriques inverses fonction pour convertir une longueur à l'arrière dans un angle.
Il n'convertir des radians en degrés. Mais tan(1) n'est pas radians pour commencer. Le fait que vous traitez comme radians est faux.
OriginalL'auteur colcarroll
utiliser ceci:
Ce code suppose que l'OP est marqué angle est 90degrees, et donne ensuite l'angle aigu à côté de l'entrée "BC".
OriginalL'auteur HasanShovon