16.1.2012 dvije godine postojanja naših stranica

Realni brojevi


Realni brojevi mogu se prikazati:

  • s nepomičnom decimalnom točkom (engl. fixed point),

  • s pomičnom decimalnom točkom (engl. floating point).

Programski jezik C++ za odjeljivanje cjelobrojnog od decimalnog dijela broja rabi decimalnu točku a ne zarez.
 
 


Prikaz realnog broja s pomičnom decimalnom točkom


Prikaz realnog broja s pomičnom decimalnom točkom naziva se i eksponencijalni prikaz. Eksponencijalni prikaz broja je oblika:
M*10E.
M označava dio broja koji se naziva mantisa, a zapisuje se tako da je prva znamenka različita od nule lijevo od decimalne točke.
E je eksponent kojim treba potencirati bazu 10.
 
U programskom jeziku C++ realni brojevi se upisuju u obliku MeE, npr. 9.11e31. Slovo e može biti zapisano kao malo ili veliko slovo. Praznine unutar zapisa broja nisu dopuštene (prazninu prevoditelj prihvaća kao kraj broja).
 

Broj s nepomičnom decimalnom točkom

Broj s pomičnom decimalnom točkom

6.345

6.345e0

1236.345

1.236345E+3

0.000765

7.65e-4

 

 

Podaci tipa float

 

 
Ako je podatak realni broj, njegova oznaka tipa je float. Varijabli označenoj s float može se pridružiti realni broj.
 

Primjeri deklaracije realnih varijabli

float x;

float promjer_kruga, _kon1, Val23m1_X;

 

Primjeri pridruživanja realnih brojeva varijablama tipa float

x=4.78;

y=9.11e-31;

 

Za pohranu realnog broja u memoriji su predviđena 4 bajta (32 bita).
 
Omogućena je pohrana brojeva u rasponu: [od –3.4*1038 do –1.4*10-45], [od 1.4*10-45 do 3.4*1038] i 0.
 
Kada se govori o točnosti u realnu se varijablu sprema 7 znamenki mantise. Ako se unese više od sedam znamenki, prilikom prevođenja će biti zanemarene najmanje vrijedne decimalne znamenke (prema potrebi broj se zaokružuje).
 

Točnost realne varijable

x=1.23456;

sprema se 1.23456

Broj s pomičnom decimalnom točkom.

y=1.23456739;

sprema se 1.234567

Uneseno više od 7 znamenki, zanemaruju se.

z=1.23456789;

sprema se 1.234568

Uneseno više od 7 znamenki, zaokruženje.

w=12345670.;

sprema se 1.234567e+7

Broj se ne može prikazati sa 7 znamenaka pa se prikazuje u eksponencijalnom prikazu.

v=0.00123456789;

0.001234568

Prikazuje se 7 znamenki računajući od prve različite od 0.

 

Treba uočiti razliku između broja znamenki koje se spremaju i broja znamenki koje se prikazuju na zaslonu. Broj znamenaka prikaza na zaslonu se po potrebi može podesiti odgovarajućom naredbom. Uobičajeno se realni brojevi prikazuju s najviše 6 znamenaka, računajući od prve različite od 0.

 

 

Realne varijable veće točnosti
 

Ako navedena točnost varijable tipa float ne zadovoljava ili ako se žele rabiti brojevi izvan zadanog raspona vrijednosti float varijable, mogu se upotrijebiti realne varijable veće točnosti.

To su varijable tipa:

  • double (eksponent 308, s točnošću 15 decimalnih znamenki)
  • long double (eksponent 4932, s točnošću 18 decimalnih znamenki).