bonjour à tous... j'ai un méga problème non pas de c++ directement, mais bien de mathématique...
pour un programme que je suis en train de faire, je dois faire une fonction qui calcule l'emplacement d'un point, a partir d'un autre point, d'une distance et d'un angle...
Code :
- ClPositionPosition TrouverPoint(ClPosition p_position, double p_distance, double p_angle)
- {
- }
|
le problème que j'ai, c'est que l'angle (mesuré a partir du haut, et vers la droite) peut être entre 0 et 90, ce qui serait assé facile à calculer, mais aussi entre 90 et 180, entre 180 et 270, et entre 270 et 359.99...
Code :
- /* degrés :
- * 0/360
- * |
- *270----|-----90
- * |
- * 180
- */
|
pour calculer entre 0 et 90, il suffit de faire le sinus de (l'angle - 90) pour trouver la hauteur(Y), et le cosinus de la même valeure pour trouver la longueure(X)... mais lorsque l'angle est plus grand que 90... je ne sait plus comment faire... J'AI BESOIN D'AIDE!!!!
merci à l'avance... si on en viens a boute