View Single Post
Old 20-10-2006, 11:49   #8
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da lovaz
Ma fabs non trova il valore assoluto?

Io dicevo di usare trunc per trovare la parte intera (senza i decimali).
per trovare la parte decimale fai num - trunc(num), a meno che non
ci sia una funzione che lo fa gia'.
dunque cosa è trunc?

parliamo di codice c/c++ oppure va bene anche il vb... ok?

Lop=(fabs(LonHaut)-(int)fabs(LonHaut))*60;
//questa sopra è corretto per i minuti
Los=fabs(Lop*0.6);
//questa sopra non mi convince per i secondi

diciamo che:
LonHaut è un float (i gradi) se vale 0.0 ogni incremento fa si che LonHaut sia = 0.2 un decremento sia = 0.2

Lop sono in minuti e come puoi vedere lo moltiplico per 0.6 ho provato a moltiplicarlo per 60 ma il risultato dei secondi non mi quadra...

fabs() in c++ fà che se un numero è negativo lo mette in positivo.
okay è offline   Rispondi citando il messaggio o parte di esso