In C la funzione atan2 ha la seguente firma:Perché gli argomenti su atan2 Y, X piuttosto che X, Y?
double atan2(double y, double x);
Altre lingue fanno pure. Questa è l'unica funzione che conosco che prende i suoi argomenti in ordine Y, X piuttosto che X, Y, e mi rovina regolarmente perché quando penso alle coordinate, penso (X, Y).
Qualcuno sa perché la convenzione di ordine di argomenti di atan2 è in questo modo?
Perché viene contrassegnato come indipendente dal linguaggio? –
@mgroves Succede in molte lingue –
Perché lo stesso formato appare in MOLTE lingue. Dalla voce del wiki atan2: "Risale almeno al linguaggio di programmazione FORTRAN e si trova attualmente nella libreria standard Math.h del linguaggio di programmazione C, nella libreria Java Math, nella classe Math statica C# e altrove. le lingue, come Perl, includono la funzione atan2 in stile C. [1] " – CookieOfFortune