Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sigle strane al posto dei numeri

3 views
Skip to first unread message

adriano meis

unread,
Jul 3, 2008, 1:37:02 PM7/3/08
to

Salve,

ho win98 ed il dev c++.
ho scritto un programma che non riporto perchè lunghissimo, che esegue dei
calcoli matematici
con i tipi double .Esso compila correttamente.
Alla fine mi deve visualizzare due variabili vcb1 e veb1 del tipo "double",
inserite in una
struttura "r":

printf("%f\n",r.vcb1);
printf("%f\n",r.veb1);
getchar();

Io mi aspettavo di ottenere per entrambi dei valori circa 0.01.

Invece, ecco che cosa mi stampa:

1.#QNAN0
1.#QNAN0

Altre volte, cambiando dei settaggi, invece mi visualizza:

-1.#IND00
-1.#IND00

Altre volte, cambiando dei settaggi, invece mi visualizza:

1.#INF00
1.#INF00

Cosa sono queste sigle? Come vanno interpretati?

Grazie,
adriano


fnegroni

unread,
Jul 3, 2008, 6:24:11 PM7/3/08
to
In generale, indica che printf non riconosce il numero da te passato
come 'double', e riporta che il valore o non e' un numero (NaN = Not A
Number), oppure equivale a +infinito o -infinito.

Sicuro che le tue variabili siano inizializzate?

0 new messages