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 = 1b) 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:
Ulaz: 0 1
Izlaz: Niste upisali stranice pravokutnika.
Ulaz: 1 4
4
Izlaz: Izabrali ste pogresan broj.
Ulaz: 2 3
1
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.
Ulaz: 22 4
Izlaz: P=8.00
o=12.00
Ulaz: 3
1 2 3
Izlaz: Brojevi koje ste upisali ne mogu biti duljine stranica trokuta!