7.3.. Učitati dva broja i jedno slovo koje predstavlja izbor aritmetičke operacije. s - sabiranje o - oduzimanje m - množenje d - dijeljenje.
Opis rješenja: Naredba switch/case ima mogućnost grananja i za vrijednosti tipa char; za ovaj slučaj s, o, m, d. Prvo se izvodi upis 1. broja, operatora pa 2. broja. Zavisno od operatora se izvodi grananje u switch/case naredbi.
Listing programa:
// 07311026
#include <stdio.h>
int main() {
int a,b,c;
float r;
char o;
printf("Kalkulator\n");
printf("1. broj: ");
scanf("%d",&a);
printf("Operacija (s o m d): ");
scanf(" %c",&o);//Obratiti paznju na razmak za karaktere
printf("2. broj: ");
scanf("%d",&b);
switch(o)
{
case 's':
c=a+b;
printf("%d",c);
break;
case 'o':
c=a-b;
printf("%d",c);
break;
case 'm':
c=a*b;
printf("%d",c);
break;
case 'd':
if (b != 0)
printf("a / b = %f", (float) a / b);
else
printf("Dijeljenje sa nulom");
break;
default:
printf("Nevalidan operator");
break;
}
return 0;
}
Ispis na ekranu:
Index
|
|