You are on page 1of 23

IF ELSE

 Naredba if - else koristi se za donošenje


određenih odluka.
 Formalna sintaksa jest

if(izraz)
naredba1
else
naredba2
 Izraz se provjerava. Ako je istinit izvršava se
naredba1. Ako nije istinit i ako postoji else
dio, izvršava se naredba2.
ZADATAK 1
 Navedeni izraz ima slijedeće značenje: ako
je x>=0, tada je z=1, inače je z=0.
#include <stdio.h>
#include <stdlib.h>
 main()
 {
    int x,z;
         printf("Unesite variablu x: ");
    scanf("%d",&x);
     
    if(x >= 0)
        z=1;
    else
        z=0;
    printf("Vrijednost izraza je: %d",z);
    return 0;
}
ZADATAK 2
 Izraz za poređenje je IF x < 3. Ako je izraz
tačan izračunava se y = x - 1; inače y = x +
3.
#include <stdio.h>
#include <stdlib.h>
 
main()
{
    int x,y;
     
    printf("Unesite variablu x: ");
    scanf("%d",&x);
     
    if(x < 3)
        y=x-1;
    else
        y=x+3;
    printf("Vrijednost izraza za x= %d ",x);
    printf(" y= %d",y);
         
    return 0;
}
ZADATAK 3
 Napisati program za odredjivanje parnosti
broja
#include <math.h>
#include <stdio.h>
 
int main ()
{
     int x;
     printf("Unesite variablu x ");
     scanf("%d", &x);
     if (x%2==0)
       printf("Broj je paran! \n");
     else
       printf("Broj nije paran! \n");
    
     return 0;
}
ZADATAK 4
 Napisati program da provjeriti da li je upisani
broj pozitivan, negativan ili nula i to ispiše.
#include <stdio.h>
 
int main()
{
    float a;
     
    printf("Unesite vas broj:   \n");
    scanf("%f", &a);
     
    if(a > 0)
        printf("Vas broj je pozitivan \n");
    else if(a < 0)
        printf("Vas broj je negativan \n");
      else
        printf("Vas broj je nula \n");
         
return 0;
}
ZADATAK 5
 Od dva učitana broja (a, b) sa tastature naći
veći max(a, b).
#include <stdio.h>
 
int main ()
{
     double a,b,max;
 
      printf("Unesite vasa 2 broja:   \n");
     scanf("%f", &a);
     scanf("%f", &b);
if (a > b)
{
      max = a;
}
else
{
    max = b;
}
    printf("Od brojeva %f i %f veci je %f\n", a, b, max);
    return 0;
}
ZADATAK 6
 Od tri upisana broja (a, b, c) sa tastature
naći najveći.
#include <math.h>
#include <stdio.h>
 
int main ()
 
{
     double a,b,c,max;
     printf("Unesite vasa 3 broja:   \n");
     scanf("%f", &a);
     scanf("%f, &b);
     scanf("%f", &c);
     max=a;
     if (b > max)
           max=b;
     if (c > max)
          max=c;
     printf("Od brojeva %f %f%f\n", a, b, c);
     printf("Najveci je %f\n", max);
 
 return 0;
}
ZADATAK 7
  Od tri upisana broja (a, b, c) sa tastature
naći najmanji.
#include <stdio.h>
#include <math.h>
 
int main ()
 
{
     double a,b,c,min;
     printf("Unesite vasa 3 broja: \n");
     scanf(“f", a);
     scanf(“f", b);
     scanf(“f", c);
     min=a;
     if (b < min)
          min=b;
     if (c < min)
          min=c;
        
     printf("od brojeva %f, %f i %f najmanji je %f \n", a, b, b, min);
      
       return 0;
}
ZADATAK 8
#include <stdio.h>
 
main()
    {
        int x,y;       
        printf("Unesi X: ");
        scanf("%d",&x);
         
        if(x > 0)
            {
                y=x+3;
            }
        else if(x == 0)
            {
                y=2;
               }
             else if(x < 0)
               {
                y=x-3;
            }
        printf("Rjesenje je: %d",y);
        return 0;
    }
ZADATAK 9
 Logički izraz sa više funkcija mora biti u
zagradama (a MOD 2 = 0) AND (b MOD 3 =
0).
#include <stdio.h>
 
int main()
{
       int a,b,y;
       printf("Unesite vas broj a: “);
       scanf("%d", &a);
       printf("Unesite vas broj b: “);
       scanf("%d", &b);
       if(a%2!=0 && b%2!=0)
         y=a+b;
       else
         y=a*b;
       printf("%d", y);
         
       return 0;
}
ZADATAK 10
 Učitati dva broja (x i a). Varijabli z pridružiti
vrijednost prema slijedećem izrazu: 
#include <stdio.h>
main()
{
    int a;
    float x,z;
     
    printf("Unesite varijablu: X: ");
    scanf("%f",&x);
     
    printf("Unesite varijablu A: ");
    scanf("%d",&a);
     
    if(x > a)
        z=x/3; 
    else
        z=x+3;
    printf("%f",z);
         
    return 0;
}

You might also like