16.1.2012 dvije godine postojanja naših stranica

Programiranje C++‎ > ‎Grananje‎ > ‎

Jednostruko uvjetno grananje

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.