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;
}
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