12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.4. IF NAREDBA 25if(uvjet)naredba1;pri čemu se naredba1 izvršava ako je uvjet ispunjen, dok se u protivnomprijelazi na sljedeću instrukciju.Testiranjem uvjeta a != 0.0 provjeravamo je li jednažba kvadratna ilinije. Ako nije izvršava se else dio naredbe uvjetnog grananja u kojem seispisuje poruka da jednadžba nije kvadratna i poziva se funkcija exit s argumentom-1. Zadaća funkcija exit je zaustaviti izvršavanje programa ipredati operacijskom sustavu svoj argument (-1 u našem primjeru) koji seinterpretira kao kod greske. Pod operacijskim sustavima Unix i Linux konvencijaje da kod 0 označava ispravan završetak programa dok svaka drugacjelobrojna vrijednost signalizira zaustavljanje usljed greške.Ako je uvjet a != 0.0 ispunjen, izvrsava se dio kodad=b*b-4*a*c;if (d > 0) {x1=(- b + sqrt (d))/(2 * a);x2=(- b - sqrt (d))/(2 * a);} else if (d == 0) {x1=- b/(2 * a);x2=x1;} else{x1=-b/(2 * a); x2 = x1;y1=sqrt(-d)/(2 * a); y2 = - y1;}Prvo se računa diskriminanta jednadžbe d, a onda se ulazi u jednu višestrukunaredbu uvjetnog granjnja u kojoj se ispituje je li diskriminanta, pozitivna,jednaka nuli ili negativna. Proizvoljan broj if naredbi možemo ugnijezdititako da dobijemo višestruku if naredbu. Na primjer, pomoću dvije if naredbedobivamo naredbu oblikaif(uvjet1){naredba1;} else if (uvjet2){naredba2;} else{naredba3;}naredba4;

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

Saved successfully!

Ooh no, something went wrong!