En C la función atan2 tiene la siguiente firma:¿Por qué los argumentos son atan2 Y, X en lugar de X, Y?
double atan2(double y, double x);
Otros idiomas que hacer eso también. Esta es la única función que conozco que toma sus argumentos en orden Y, X en lugar de orden X, Y, y me arruina regularmente porque cuando pienso en coordenadas, pienso (X, Y).
¿Alguien sabe por qué la convención de orden de argumentos de atan2 es esta?
¿Por qué está etiquetado como agnóstico del lenguaje? –
@mgroves Ocurre en muchos idiomas –
Porque el mismo formato aparece en MUCHOS idiomas. De la entrada de wiki de atan2: "Data al menos hasta el lenguaje de programación FORTRAN y actualmente se encuentra en la biblioteca estándar math.h del lenguaje de programación C, la biblioteca Java Math, la clase matemática estática C# y en otros lugares. idiomas, como Perl, incluyen la función atan2 estilo C. [1] " – CookieOfFortune