Grananje - naredba switch
1. Višestruko grananje sa switch
1.6. Primjer 6.
Primjer 5.
Promijenimo malo prethodni zadatak. Za učitani x izračunajte vrijednost funkcije f zadane ovako
Napomena: Uglate zagrade označuju zatvoreni interval (segment – niz brojeva između zadanih granica intervala, ali uključujući i rubne brojeve).
Sada imamo previše različitih mogućnosti da bismo mogli zadatak riješiti na prethodni način, ali možemo na sljedeći način.
#include <stdio.h>#include <math.h>
int main()
{
int x;
float fx;
printf("Upisite jedan broj:");
scanf("%d",&x);
switch(x)
{
case -50 ... 0:fx=pow(x,2);break;
case 1 ... 50: fx=sqrt(x);break;
case 51 ... 100: fx=2*x;break;
default: fx=0;break;
}
printf("Rezultat je %.2f",fx);
return 0;
}