J'essaie de trouver l'angle du triangle dans ce qui suit, je sais que cela devrait être de 90 degrés, mais je ne sais pas comment le calculer dans ce qui suit:
p>
Voici ce que j'ai essayé: p>
angle = math.cos(7/9.899) angleToDegrees = math.degrees(angle) returns: 43.XX
5 Réponses :
Je pense que vous recherchez des maths.acs non pas math.cos, vous voulez retourner l'angle dont la valeur est le rapport de ces deux côtés. ne pas prendre son cosinus. p>
Cela m'a donné un voire 45.00
Les fonctions Trig sont pour lorsque vous avez un angle de 90 degrés et que vous êtes intéressé par un autre angle.
@TeePeemm Trig Funcs sont pour tous les triangles, ils sont simplement plus simples lorsqu'un angle de 90DEG est impliqué.
Les fonctions Trig convertissent un angle en une longueur d'une certaine jambe d'un certain triangle. En particulier, la tangente est le rapport du côté opposé au côté adjacent. Comme indiqué, vous recherchez une fonction de trig inverse pour convertir une longueur dans un angle. p> MATH.TAN (7/7) CODE> est la longueur du triangle droit opposé à un angle de 1 (= 7/7) radian. Cette longueur (~ 1.557) se trouve à proximité du nombre de radians à 90 degrés (PI / 2 ~ 1.571). p>
n'est-ce pas ce que fait math.degrees? Conversion des radians en degrés / angles
Il convertit les radians en degrés. Mais Tan (1) n'est pas des radians pour commencer. Le fait que vous le traitez comme des radians, c'est faux.
C'est un peu plus compicit que ça. Vous devez utiliser le Law of Cosines
>>> C=9.899494936611665 >>> degrees(acos((A * A + B * B - C * C)/(2.0 * A * B))) 90.0
Cela a fonctionné génial, ça ne vous dérangerait pas l'expliquer un peu plus ce que vous voudriez?
@Shannonhochkins, suivez le lien vers Wikipedia pour l'explication. C'est vraiment hors sujet pour ce site.
Pourquoi est-ce hors sujet? J'ai demandé comment calculer cela, généralement une réponse est la meilleure quand elle a de meilleures descriptions plutôt que du code.
@Shannonhochkins, parce que c'est des mathématiques. Vous pouvez essayer de demander une explication sur math.stackexchange.com
Utilisez ceci:
import math AB = float(input()) BC = float(input()) print(str(int(round(math.degrees(math.atan2(AB, BC)))))+'°')
Ce code suppose que l'angle marqué de l'OP est de 90degrees, puis donne l'angle aigu en entrée "BC".
Vous pouvez également utiliser cela aussi.
print(str(int(round(math.degrees(math.atan2(x,y)))))+'°')
Cela donne l'angle entre A et C. Regardez dans la loi des cosinus.
Si je devais utiliser
tan code>, je reçois plus près ...
x = math.tan (7/7) code>, puis
math.degrees (x) code > Retours
89.2328896038 code>? pourquoi n'est-ce pas un même 90?
Une seule fonction trigonométrique ne fonctionnera que si vous avez déjà un angle droit dans le triangle et essayez de trouver un angle différent.
Math.Tan Code> prend des radians et donne un ratio.
math.degrees code> prend des radians et donne des degrés. Ils vous donnent près de 90 sont coïncidents.
Toutes les fonctions de traction convertissent entre un angle et le rapport de deux côtés d'un triangle. Cos, péché et bronzage prennent un angle dans les radians comme entrée et renvoient le ratio; ACO, Asin et Atan, ATAN prennent un rapport comme entrée et retourne un angle dans les radians. Vous ne convertissez que les angles, jamais les ratios.
Comme @TeeheeMMM explique, le ratio Leg1 / Hypotenuse vous donne le cosinus de l'angle adjacent à la jambe1 qui n'est pas le bon angle. Dans ce cas, parce que le triangle est Isosceles, 45 degrés.