Grananje - naredba switch

1. Višestruko grananje sa switch

1.7. Zadaci za vježbu

1. Što će se ispisati na zaslonu monitora ako se nakon pokretanja programa upišu brojevi:

a) a = 3, b = 4, i = 1
b) a = 2, b = 0, i = 3
c) a = 4, b = 5,  i = 4?

 

#include <stdio.h>
int main()
{
     float a,b,x;
     int i;
     printf("Zadajte dva broja a i b: ");
     scanf("%f %f", &a, &b);
     printf("\n IZBOR:\n");
     printf(" \n1: zbroj \n2: umnozak \n3: kolicnik ucitanih brojeva\n");
     printf(" \nIzaberi zeljenu operaciju: ");
     scanf ("%d", &i);
     switch(i)
     {
           case 1: x=a+b; printf("\nx=%.2f+%.2f=%.2f",a,b,x); break;
           case 2: x=a*b; printf("\nx=%.2f*%.2f=%.2f",a,b,x); break;
           case 3: if (b==0)
                           printf("\nDijeljenje s nulom nije dozvoljeno");
                   else
                   {
                           x=a/b;
                           printf ("\nx=%.2f/%.2f=%.2f",a,b,x);
                   }
                   break;
           default: printf("\nOperaciju odabirete brojem izmedju 1 i 3");break;
     }
     return 0;
}

Kako glasi tekst zadatka kojim bi se zadao prethodni program?

2. Napišite program koji će za zadane stranice pravokutnika izračunati opseg, površinu ili duljinu dijagonale zadanog pravokutnika, ovisno o izboru korisnika.

Uputa:

Testni primjeri

Ulaz:      0  1
Izlaz:     Niste upisali stranice pravokutnika.

Ulaz:      1  4
              4           
Izlaz:     Izabrali ste pogresan broj.             

Ulaz:      2  3
              1           
Izlaz:     o=10    


3. Napišite program koji će, ovisno o ostatku pri dijeljenju učitanog broja s brojem 12, na zaslonu ispisati mjesec u godini (0 – siječanj .... 11 – prosinac).

4. Napišite program koji će na zaslonu ispisati izbornik u kojem korisnik odabire geometrijski lik za koji želi izračunati površinu i opseg (kvadrat, pravokutnik, trokut ili krug). Nakon korisnikova odabira, program treba omogućiti upisivanje potrebnih podataka te izračunati i ispisati površinu i opseg zadanog lika.

Testni primjeri

Ulaz:      2
              2 4
Izlaz:     P=8.00
             o=12.00

Ulaz:      3
              1  2  3
Izlaz:     Brojevi koje ste upisali ne mogu biti duljine stranica trokuta!