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