Maison >développement back-end >C++ >Comment calculer l'angle entre une ligne et l'axe horizontal en Python et C# ?

Comment calculer l'angle entre une ligne et l'axe horizontal en Python et C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-14 17:52:451001parcourir

How to Calculate the Angle Between a Line and the Horizontal Axis in Python and C#?

Comment calculer l'angle entre une ligne droite et l'axe horizontal en Python et C#

En infographie et en géométrie, déterminer l'angle entre une droite et un axe horizontal est une opération courante. Cet article explorera différentes façons de calculer cet angle en Python et C#.

Énoncé du problème

Étant donné deux points (P1x, P1y) et (P2x, P2y) représentant des segments de droite dans le quadrant positif du plan de coordonnées, la tâche est de calculer l'angle θ entre la droite et l'axe horizontal passant par P1.

Solution

Étape 1 : Calculer la différence entre les points

<code>deltaY = P2y - P1y
deltaX = P2x - P1x</code>

Étape 2 : Calculer l'angle (Python)

Utilisez la fonction arctangente :

<code>angleInDegrees = math.atan(deltaY / deltaX) * 180 / math.pi</code>

Utilisez la fonction atan2 (recommandée pour déterminer le bon quadrant) :

<code>angleInDegrees = math.atan2(deltaY, deltaX) * 180 / math.pi</code>

Étape 3 : Calculer l'angle (C#)

<code>angleInDegrees = Math.Atan2(deltaY, deltaX) * 180 / Math.PI;</code>

Conclusion

En suivant ces étapes, vous pouvez calculer efficacement l'angle entre une ligne droite et un axe horizontal en Python et C#. Comprendre les concepts de différences vectorielles et de fonctions trigonométriques est essentiel pour résoudre ce problème avec précision.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn