[ finderetf @ 03.08.2006. 00:02 ] @
sta zapravo znaci jednostruka i dvostruka tacnost i zasto se definise float i double.
[ Mix5 @ 03.08.2006. 00:14 ] @
Opseg vrednosti za float je

1,17 * 10-38 < |x| < 3,40 * 10+38

a za double

2,22 * 10-308 < |x| < 1,79 * 10+308
[ NrmMyth @ 03.08.2006. 07:26 ] @
Koristi uvijek double jer je brzina procesiranja ista, a sa float-om samo gubis.
[ finderetf @ 03.08.2006. 22:12 ] @
oke,ako koristim double, koji format da koristim kasnije za npr. stampanje ili unus podataka
&f,&d %f,%d ????????????????
[ digas @ 04.08.2006. 00:38 ] @
Jednostruka i dvostruka tocnost (single, double precision) ticu se broja decimala (8, odnosno 16) koje se koriste pri racunanju. Npr, mozes ti imati broj +123456789012345, ali ce on biti zapisan kao +1234567e+10 (ili koliko vec), sto znaci da u svim proracunima se koristi prvih 7 decimala (+predznak). Kod numerickih proracuna s velikim brojem iteracija, i racunanju s vrijednostima koji se razlikuju nekoliko razreda velicine (npr. matrice koje u sebi imaju vrijednosti poput 0.0001 i 1000000000 - veoma neugodna situacija sa stajalista stabilnosti) znaju se zbog ovoga, zbog gresaka pri zaokruzivanju i zbrajanju nakupiti greske ( primjer kada jedinicna matrica ima 0.98 na dijagonali :) Tada se prelazi na double precision (danas neki programski jezici, tipa fortran (compaq 6.6), imaju omogucenu i cetverostruku tocnost (32 decimale), ali se ona doista vrlo rijetko koristi). Za sve tvoje potrebe, cim ovo pitas, single precision je dovoljan.

float, double, long double se ticu ogranicenja velicine skupa nekog tipa podataka. Npr. integer kod vc++ je po defaultu od cca. -32000 do +32000 (ako probas na +32000 zbrojiti jos jedan, doci ces do -32001). Naravno, kako je za svaki tip podatka potrebno osigurati razlicitu kolicinu memorije za spremanje tog podatka (pogledaj help uz svoj compiler), nekada se jako pazljivo kako ces definirati koje tipove varijabli (vrlo vazno kod sustava s vecin brojem elemenata, gdje kolicina potrebne memorije zna vrlo brzo rasti, cak i uz danasnje kolicine RAM-a).
Kolicine memorije za isti tip podataka znaju se razlikovati od compilera do compilera, pa provjeri.

Nadam se da sam te barem malo zbunio s ovim objasnjenjem :)

pozdrav
dig