Naredba if omogućava jednostruko uvjetno grananje programa. Uvjet je logički izraz, a upisuje se unutar para okruglih zagrada. Na kraju naredbe if ne stavlja se znak točka zarez (;).
-
Ako je vrijednost uvjeta logička istina (true, 1), izvodi se blok naredbi koji se nalazi iza naredbe if.
-
Ako je vrijednost uvjeta logička neistina (false, 0), blok naredbi iza naredbe if se preskače i izvođenje se nastavlja od prve naredbe iza bloka.
|
Zadatak:
|
Treba unijeti cijeli broj različit od 0 pa provjeriti da li je negativan ili pozitivan. U oba slučaja ispisati apsolutnu vrijednost broja. Ispis neka bude oblika:
Upisi cijeli broj razlicit od 0:
Broj ... je negativan. Apsolutna vrijednost mu je ....
ili
Broj ... je pozitivan. Apsolutna vrijednost mu je ....
|
Rješenje:
|
#include<iostream>
using namespace std;
int main()
{
int a;
cout<<"Upisi cijali broj razlicit od 0:";
cin>>a;
if(a<0)
{
cout<<"Broj "<<a<<" je negativan. Apsolutna vrijednost mu je "<<-a<<endl;
}
if(a>0)
{
cout<<"Broj "<<a<<" je pozitivan. Apsolutna vrijednost mu je "<<a<<endl;
}
return 0;
}
|
Provjera za unos vrijednosti -45:
|
Upisi cijeli broj razlicit od 0: -45
Broj -45 je negativan. Apsolutna vrijednost mu je 45.
|
| |