W C funkcja atan2 ma następujący podpis:Dlaczego argumenty atan2 Y, X zamiast X, Y?
double atan2(double y, double x);
Inne języki to zrobić również. Jest to jedyna funkcja, jaką znam, która przyjmuje argumenty w porządku Y, X, a nie w porządku X, Y, i regularnie mnie podrywa, ponieważ kiedy myślę o współrzędnych, myślę (X, Y).
Czy ktoś wie, dlaczego konwencja argumentów zlecenia atan2 jest w ten sposób?
Dlaczego jest on oznaczony jako nieobowiązujący język? –
@mgroves Zdarza się w wielu językach –
Ponieważ ten sam format występuje w wielu językach. Z wpisu wiki atan2: "Sięga co najmniej aż do języka programowania FORTRAN i znajduje się obecnie w standardowej bibliotece math.h języka C, bibliotece Java Math, klasie statycznej matematyki C# i gdzie indziej. Języki, takie jak Perl, zawierają funkcję atan2 w stylu C. [1] " – CookieOfFortune