public static void Main()
string zruseniMalePismeno = "x";
string zruseniVelkePismeno = "X";
Console.WriteLine("Vlož číslo");
string prvniCisloText = Console.ReadLine();
bool jeCislo = double.TryParse(prvniCisloText, out prvniCislo);
if (prvniCisloText == zruseniMalePismeno || prvniCisloText == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
Console.WriteLine("Číslo nebylo vloženo správně");
Console.WriteLine("Vlož číslo znovu:");
prvniCisloText = Console.ReadLine();
jeCislo = double.TryParse(prvniCisloText, out prvniCislo);
if (prvniCisloText == zruseniMalePismeno || prvniCisloText == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
string matematickaOperace = " ";
while (matematickaOperace != zruseniMalePismeno || matematickaOperace != zruseniVelkePismeno)
Console.WriteLine("Vlož matematický operátor: (+, -, *, /, ^)");
matematickaOperace = Console.ReadLine();
bool jeMatematickaOperace = matematickaOperace == "+" || matematickaOperace == "-" || matematickaOperace == "*" || matematickaOperace == "/" || matematickaOperace == "^";
if (matematickaOperace == zruseniMalePismeno || matematickaOperace == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
while (jeMatematickaOperace == false)
Console.WriteLine("Matematický operátor nebyl vložen správně");
Console.WriteLine("Prosím o vložení správného matematického operátoru (+, -, *, /, ^)");
matematickaOperace = Console.ReadLine();
jeMatematickaOperace = matematickaOperace == "+" || matematickaOperace == "-" || matematickaOperace == "*" || matematickaOperace == "/" || matematickaOperace == "^";
if (matematickaOperace == zruseniMalePismeno || matematickaOperace == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
if (matematickaOperace == "+" || matematickaOperace == "-" || matematickaOperace == "*" || matematickaOperace == "/")
Console.WriteLine("Vlož číslo:");
string druheCisloText = Console.ReadLine();
bool jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
if (druheCisloText == zruseniMalePismeno || druheCisloText == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
while (jeDruheCislo == false)
Console.WriteLine("Číslo nebylo vloženo správně");
Console.WriteLine("Vlož číslo znovu:");
druheCisloText = Console.ReadLine();
jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
if (druheCisloText == zruseniMalePismeno || druheCisloText == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
if (matematickaOperace == "+")
double vysledekScitani = (prvniCislo + druheCislo);
Console.WriteLine("Výsledek: " + prvniCislo + " + " + druheCislo + " = " + vysledekScitani);
prvniCislo = vysledekScitani;
else if (matematickaOperace == "-")
double vysledekOdcitani = (prvniCislo - druheCislo);
Console.WriteLine("Výsledek: " + prvniCislo + " - " + druheCislo + " = " + vysledekOdcitani);
prvniCislo = vysledekOdcitani;
else if (matematickaOperace == "*")
double vysledekNasobeni = (prvniCislo * druheCislo);
Console.WriteLine("Výsledek: " + prvniCislo + " * " + druheCislo + " = " + vysledekNasobeni);
prvniCislo = vysledekNasobeni;
else if (matematickaOperace == "/" && druheCislo != 0)
double vysledekDeleni = (prvniCislo / druheCislo);
Console.WriteLine("Výsledek: " + prvniCislo + " / " + druheCislo + " = " + vysledekDeleni);
prvniCislo = vysledekDeleni;
else if (matematickaOperace == "/" && druheCislo == 0)
Console.WriteLine("Dělení nulou není možné");
else if (matematickaOperace == "^")
Console.WriteLine("Vlož mocnitele:");
string druheCisloText = Console.ReadLine();
bool jeDruheCislo = int.TryParse(druheCisloText, out druheCislo);
if (druheCisloText == zruseniMalePismeno || druheCisloText == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
while (jeDruheCislo == false)
Console.WriteLine("Mocnitel nebyl vložen správně, zadej celé kladné číslo");
Console.WriteLine("Vložte mocnitele znovu:");
druheCisloText = Console.ReadLine();
jeDruheCislo = int.TryParse(druheCisloText, out druheCislo);
if (druheCisloText == zruseniMalePismeno || druheCisloText == zruseniVelkePismeno)
Console.WriteLine("Kalkulačka končí");
if (jeDruheCislo == true)
double vysledekMocninaNuly = 1;
Console.WriteLine("Výsledek: " + prvniCislo + " ^ " + druheCislo + " = " + vysledekMocninaNuly);
prvniCislo = vysledekMocninaNuly;
double vysledekMocnina = prvniCislo * prvniCislo;
for (int i = 1; i < druheCislo - 1; i++)
vysledekMocnina = vysledekMocnina * prvniCislo;
Console.WriteLine("Výsledek: " + prvniCislo + " ^ " + druheCislo + " = " + vysledekMocnina);
prvniCislo = vysledekMocnina;