Zadání:
Sestavte jednoduchý celočíselný kalkulátor.
Řešení:
Náš kalkulátor bude umět pouze operace součtu, rozdílu, součinu a podílu.
Na začátku programu si načteme dvě celočíselné hodnoty do proměnných a, b a znakovou
proměnnou op.
Na základě hodnoty proměnné op vypočteme pomocí příkazu select case
hodnotu výsledku a výsledek zobrazíme.
Pokud bude zadán jiný znak, než +, -, * nebo /,
zobrazíme chybové hlášení.
#include "stdafx.h"
#include "math.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a,b,v,zb;
char op;
printf("Zadejte prvni cislo: ");
scanf_s("%d",&a,1);
printf("Zadejte operaci: ");
scanf("\n%c",&op);
printf("Zadejte druhe cislo: ");
scanf_s("%d",&b,1);
switch (op)
{
case '+':
v=a+b;
printf("%d%c%d=%d\n",a,op,b,v);
break;
case '-':
v=a-b;
printf("%d%c%d=%d\n",a,op,b,v);
break;
case '*':
v=a*b;
printf("%d%c%d=%d\n",a,op,b,v);
break;
case '/':
v=a / b;
zb=a % b;
printf("%d%c%d=%d, zbytek=%d\n",a,op,b,v,zb);
break;
default:
printf("Neznama operace\n");
}
system("pause");
return 0;
}
program ke stažení
Pro učitele:
Kalkulátor lze doplnit o další funkce, nastane ovšem problém s funkcemi, které vyžadují pouze jednu hodnotu
(goniometrické funkce, absolutní hodnota, atd.).