Navigace: Hlavní stránka -> Jazyk C -> 03 Podmínky -> 03.04 Určí, kolik ze zadaných 3 čísel má stejnou hodnotu

MENU

03.04 Určí, kolik ze zadaných 3 čísel má stejnou hodnotu

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í