PDA

View Full Version : [C] math.h e funzioni trigonometriche inverse


Miky Mouse
19-10-2009, 17:50
ciao a tutti,

vorrei calcolare tan^-1 di un numero. ho provato con atan ma non funziona, mi spiego meglio:

se io voglio calcolare l'inversa della tangente (per esempio) di 0,25 (cioč voglio sapere per quale grado la tangente vale 0,25) la calcolatrice mi dice 14,036 (valore corretto) mentre se provo a fare atan(0,25) il programma mi risponde 0,244979.

forse non devo usare atan? qualcuno ne sa qualcosa?

questo č il frammento di codice incriminato:


double x=21;
double y=84;

double rapporto=x/y; //0,25

printf("calcolo atan: %f\n",atan(rapporto));

marco.r
19-10-2009, 18:19
la calcolatrice ti risponde in gradi, il computer (giustamente) in radianti.
Per inciso nel tuo caso conviene usare atan2, che tiene conto correttamente dei segni sia della x che della y.