Rizzolo
08-05-2010, 13:14
Mi è capitato di sbatter la testa tutta la notte per la seguente formula:
//posizione sito 13°22'29";41°45'54"
int long_gradi=13.0;
int long_primi=22.0;
int long_secondi=29.0;
int lat_gradi=41.0;
int lat_primi=45.0;
int lat_sec=54.0;
//posizione del sito in rif. inerziale
double teta=gst_s+((long_gradi+long_primi/60+long_secondi/3600)*pi/180);
teta non mi restituiva un risultato corretto finché non ho cambiato la tipologia di array dei parametri da int a double.
double long_gradi=13.0;
double long_primi=22.0;
double long_secondi=29.0;
double lat_gradi=41.0;
double lat_primi=45.0;
double lat_sec=54.0;
Mi sapreste spiegare perché?
Lavorare con gli int comporta qualche grossa approssimazione per caso?
//posizione sito 13°22'29";41°45'54"
int long_gradi=13.0;
int long_primi=22.0;
int long_secondi=29.0;
int lat_gradi=41.0;
int lat_primi=45.0;
int lat_sec=54.0;
//posizione del sito in rif. inerziale
double teta=gst_s+((long_gradi+long_primi/60+long_secondi/3600)*pi/180);
teta non mi restituiva un risultato corretto finché non ho cambiato la tipologia di array dei parametri da int a double.
double long_gradi=13.0;
double long_primi=22.0;
double long_secondi=29.0;
double lat_gradi=41.0;
double lat_primi=45.0;
double lat_sec=54.0;
Mi sapreste spiegare perché?
Lavorare con gli int comporta qualche grossa approssimazione per caso?