Grananje - naredba switch

1. Višestruko grananje sa switch

1.5. Primjer 5.

Primjer 4.

Napišite program koji će tražiti upisivanje cijelog broja x. Program treba ispisati vrijednost funkcije f zadane formulom

 Uputa: Iskoristite činjenicu da izostavljanje naredbe break uzrokuje izvršavanje svih naredbi unutar switcha  ili do prve naredbe break.

Rješenje

#include <stdio.h>
#include <math.h>
int main()
{
     int x;
     float fx;
     printf("Upisite jedan broj:");
     scanf("%d",&x);
     switch(x)
     {
           case 1:
           case 3:
           case 5: fx=pow(x,2);break;
           case 2:
           case 4:
           case 6: fx=sqrt(x);break;
           case 7:
           case 8:
           case 9: fx=2*x;break;
           default: fx=0;break;
     }
     printf("Rezultat je %.2f",fx);
     return 0;
}
 

Testni primjeri

Ulaz:      1
Izlaz:     Rezultat je 1.00

Ulaz:      4
Izlaz:     Rezultat je 2.00
 
Ulaz:      9           
Izlaz:     Rezultat je 18.00            

Ulaz:      -8          
Izlaz:     Rezultat je 0.00