12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.5. VARIJABLE I DEKLARACIJE 55operacijama izademo iz područja koje pokrivaju brojevi s pokretnim zarezom(eng. overflow). Operacija koja matematički nije dobro definirana (uproširenom skupu realnih brojeva) daje kao rezultat vrijednost NaN (eng.Not a Number). Malu ilustraciju tih svojstava predstavlja sljedeći program:#include #include #include int main(void){double x_max=DBL_MAX;double x_min=DBL_MIN;}printf("DBL_MAX = %e\n",x_max);printf("DBL_MAX = %e\n",x_max);printf("\n");printf("DBL_MAX*1.1 = %e\n",x_max*1.1);printf("DBL_MIN/0 = %e\n",x_min/0);printf("sqrt(-1) = %e\n",sqrt(-1.0));return 0;Uočimo da smo morali uključiti datoteku zaglavlja radi funkcijesqrt(x)= √ x. Kompilirati treba s opcijom -lm.3.4.5 Kompleksni podaciKompleksni podaci su dodani <strong>jezik</strong>u tek u standardu C99. Standard uvodi tri kompleksnatipa float Complex, double Complex i long double Complex. Na primjer,jedna float Complex varijabla sastoji se od dvije float varijable koje reprezentiraju realnii kompleksni dio broja. K tome se uvode još i tri imaginarna tipa: float Imaginary,double Imaginary i long double Imaginary. Uključivanje zaglavlja supstituiraime complex za Complex, imaginary za Imaginary te I za √ −1.3.5 Varijable i deklaracijeVarijabla je objekt koji zauzima dio memorijskog prostora i koji se možedohvatiti putem svog imena. Varijabla ima tri atributa o kojim ovisi kako ćese podatak pohranjen u memoriji interpretirati: to su tip , memorijska klasavarijable i doseg. Memorijska klasa varijable je najčešće odredena implicitnopoložajem varijable u programu i stoga ćemo ju za sada zanemariti (vidisekciju 9.2 gdje će biti više riječi od memorijskoj klasi i dosegu).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!