phanorat ha scritto:
Si ho provato anche quello ma non funziona
Mooooolto strano:
usando le costanti in versione
1.0, nell'implementazione di
precisioneDoppia
e
1.0f nell'implementazione di
precisioneSingola, funziona perfettamente:
0.0000001192092895507812500000000000000000000000000000000000000000
0.0000000000000002220446049250313080847263336181640625000000000000
8 4
Funziona anche solo scrivendo le costanti come valori
interi, come ti era gia' stato detto da @oregon, sempre per la storia della
promozione dei valori numerici:
0.0000001192092895507812500000000000000000000000000000000000000000
0.0000000000000002220446049250313080847263336181640625000000000000
8 4
Invece
NON FUNZIONA se nell'implementazione della funzione
precisioneSingola scrivi le costanti come
1.0 e
2.0, sempre per colpa della storia sulla
promozione dei valori numerici
0.0000000000000002220446049250313080847263336181640625000000000000
0.0000000000000002220446049250313080847263336181640625000000000000
8 4
Quindi il problema non e' nel codice, se scritto in modo corretto, ma da qualche altra parte!
1) non hai scritto le costanti nel modo corretto
2) hai una versione del compilatore che non gestisce i
float in modo corretto
3) boh!