Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pomozite oko jednostruke i dvostruke tacnosti float i double

[es] :: C/C++ programiranje :: pomozite oko jednostruke i dvostruke tacnosti float i double

[ Pregleda: 4366 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

finderetf

Član broj: 103659
Poruke: 158
*.smin.sezampro.yu.



Profil

icon pomozite oko jednostruke i dvostruke tacnosti float i double03.08.2006. u 00:02 - pre 214 meseci
sta zapravo znaci jednostruka i dvostruka tacnost i zasto se definise float i double.
 
Odgovor na temu

Mix5
Milos Djuric
STE, Asseco
Jagodina

Član broj: 14282
Poruke: 332
213.137.127.*



Profil

icon Re: pomozite oko jednostruke i dvostruke tacnosti float i double03.08.2006. u 00:14 - pre 214 meseci
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
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: pomozite oko jednostruke i dvostruke tacnosti float i double03.08.2006. u 07:26 - pre 214 meseci
Koristi uvijek double jer je brzina procesiranja ista, a sa float-om samo gubis.
 
Odgovor na temu

finderetf

Član broj: 103659
Poruke: 158
*.smin.sezampro.yu.



Profil

icon Re: pomozite oko jednostruke i dvostruke tacnosti float i double03.08.2006. u 22:12 - pre 214 meseci
oke,ako koristim double, koji format da koristim kasnije za npr. stampanje ili unus podataka
&f,&d %f,%d ????????????????
 
Odgovor na temu

digas
Luka Djigas

Član broj: 103788
Poruke: 13
*.cmu.carnet.hr.



Profil

icon Re: pomozite oko jednostruke i dvostruke tacnosti float i double04.08.2006. u 00:38 - pre 214 meseci
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
 
Odgovor na temu

[es] :: C/C++ programiranje :: pomozite oko jednostruke i dvostruke tacnosti float i double

[ Pregleda: 4366 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.