Něco málo o podmíněném zpracování kódu.
Komentovaný příklad
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
printf("Priklad jednoducheho vetveni\n");
int c1, c2; //založení proměnných
printf("Zadej prvni cele cislo: ");
scanf_s("%d", &c1, 1); //načtení 1 čísla
fflush(stdin); //vymazání enteru z bufferu
printf("Zadej druhe cele cislo: ");
scanf_s("%d", &c2, 1); //načtení 1 čísla
fflush(stdin); //vymazání enteru z bufferu
printf("\nOdmocnina z prvniho cisla\n");
if (c1 > 0) //pokud je c1 kladné, pak...
{
float vysledek = sqrt(c1); //výpočet odmocniny
printf("Odmocnina z %d je %f \n", c1, vysledek);
}
else //pokud c1 není kladné, pak...
{
printf("Odmocninu lze spocitat jen z kladneho cisla");
}
//pokračování kódu bez ohledu na to, kolik je c1
printf("\nPorovnani cisel \n");
if (c1 < c2) //pokud je c1 menší než c2, pak
{
printf("Druhe cislo je vetsi\n");
}
else if (c1 > c2 ) //pokud je c1 větší než c2, pak
{
printf("Prvni cislo je vetsi\n");
}
else //pokud neplatí ani jedna z předešlých dvou podmínek, pak...
{
printf("Cisla jsou stejna\n");
}
printf("\nJak si prejete pokracoavat?\n");
printf("0 - ukonceni\n");
printf("1 - podekovani\n");
printf("\nZadej svou volbu: ");
int volba;
scanf_s("%d", &volba, 1); //načtení jednoho znaku
fflush(stdin); //vymazání posledního enteru
//obsloužení menu
switch (volba)
{
case 0:
break;
case 1:
printf("\nDekuji za pouziti, hezky den :)\n");
printf("Press any key to continue...");
getchar();
getchar();
break;
default:
printf("\nNevalidni zadani, koncim!\n");
printf("Press any key to continue...");
getchar();
getchar();
break;
}
}
Press any key to continue…
#include <stdio.h>;
#include <stdlib.h>;
void main()
{
//vykonny kod aplikace
printf("Ahoj\n");
//kod ukonceni programu
printf("Press any key to continue..."); //vypis pokynu uzivateli
getchar(); //cekani na zadani libovolneho znaku, znak zahozen
}