PDA

View Full Version : Conversione angoli in C++


nrkt
12-05-2003, 17:38
Esistono nelle librerie standard del C++ delle funzioni analoghe a Math.toDegrees() e Math.toRadians() del Java? Sennò me le faccio da solo, come si suol dire chi fa da se fa per tre

cionci
12-05-2003, 18:26
#define PI 3.14159265358979323846

inline double toRadians(double degrees)
{
return PI*degrees/180;
}

inline double toDegrees(double degrees)
{
return 180*degrees/PI;
}

misterx
12-05-2003, 19:17
tieni presente che il metodo cionci ti ritorna un angolo in notazione sessadecimale e cioè; l'angolo giro viene visto così composto:

360 gradi
1 grado = 100 primi
1 primo = 100 secondi

verloc
13-05-2003, 06:41
Giusto perchè me ne stavo occupando in questo momento :)
C'è il problema della normalizzazione:

http://www.snippets.org/snippets/portable/TRIGLIB+H.php3
http://www.snippets.org/snippets/portable/TRIGLIB+C.php3

cionci
13-05-2003, 08:07
Originally posted by "misterx"

360 gradi
1 grado = 100 primi
1 primo = 100 secondi
Sì, anche perchè crearebbe notevoli problemi di rappresentazione usare la notazione classsica... Inogni caso è sempre semplice convertire da quella classica a quella che ho usato...