Zadání:
Sestavte program, který určí, kolik ze tří zadaných hodnot je stejných.
Řešení:
Postupně porovnáváme dvě čísla, podle rovnosti či nerovnosti větvíme program následnými podmínkami.
Proměnná pocet slouží pro evidenci shod, na závěr je vyhodnocena příkazem case.
#include "stdafx.h"
#include "math.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a,b,c,pocet;
printf("Zadejte prvni celociselnou hodnotu: ");
scanf_s("%f",&a,1);
printf("Zadejte druhou celociselnou hodnotu: ");
scanf_s("%f",&b,1);
printf("Zadejte treti celociselnou hodnotu: ");
scanf_s("%f",&c,1);
if (a==b)
if (b==c) pocet=3;
else pocet=2;
else
if (a==c) pocet=2;
else
if (b==c) pocet=2;
else pocet=0;
switch (pocet)
{
case 0:
printf("Hodnoty si nejsou rovny\n");
break;
case 2:
printf("Dve hodnoty jsou si rovny\n");
break;
case 3:
printf("Vsechny hodnoty jsou si rovny\n");
break;
}
system("pause");
return 0;
}
program ke stažení