Navigace: Hlavní stránka -> Jazyk C -> 03 Podmínky -> 03.08 Jednoduchý celočíselný kalkulátor

MENU

03.08 Jednoduchý celočíselný kalkulátor

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.).