Ángulo entre dos puntos
Hola a todos
Necesito calcular el ángulo [0º..360º[ entre dos puntos (x1,y1) y (x2,y2) (el ángulo que tendría una recta que uniera a los dos puntos) Se que en C++ se puede hacer con la función: atan2(y2-y1,x2-x1); pero en delphi no existe la función Atan2. ¿ algúna función de delphi que haga esto u otro modo de calcularlo ? Gracias. |
Hay una función llamada arctan, podés usar esa
Saludos |
Cita:
|
El problema de ArcTan es que no diferencia bien los cuadrantes, he hecho:
RadToDeg(ArcTan((y2-y1)/(x2 - x1))) pero solo devuelve un número entre [0..90] en el 1º y 3º cuadrante y [0..-90] en el 2º y 4º cuadrante por lo que no se realmente el ángulo. Saludos. |
Cita:
// Saludos |
Espero que ande bien |
Cita:
Con lo fácil que era y no probarlo... me había metido en la unit pas y allí no estaba esa función, tendría que haber mirado en la unit math. Saludos |
La franja horaria es GMT +2. Ahora son las 02:17:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi