public static void Main()
Console.WriteLine("Zadej první číslo.");
string prvniCisloText = Console.ReadLine();
bool jePrvniCislo = double.TryParse(prvniCisloText, out prvniCislo);
while (jePrvniCislo != true)
Console.WriteLine("Zadaná hodnota není číslo! Zadej číslo: ");
prvniCisloText = Console.ReadLine();
jePrvniCislo = double.TryParse(prvniCisloText, out prvniCislo);
Console.WriteLine("Začni sčítat, odčítat, násobit, dělit, umocňovat (+,-,*,/,^.");
string matematickaOperace = Console.ReadLine();
if (matematickaOperace == "+" || matematickaOperace == "-" || matematickaOperace == "*" || matematickaOperace == "/" || matematickaOperace == "^")
Console.WriteLine("Zadej druhé číslo.");
else if (matematickaOperace != "+" || matematickaOperace != "-" || matematickaOperace != "*" || matematickaOperace != "/" || matematickaOperace != "^")
Console.WriteLine("Zadaná operace není platná, program bude ukončen!");
string druheCisloText = Console.ReadLine();
bool jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
while (jeDruheCislo != true)
Console.WriteLine("Zadaná hodnota není číslo! Zadej číslo: ");
druheCisloText = Console.ReadLine();
jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
if (matematickaOperace == "+")
vysledek = prvniCislo + druheCislo;
Console.WriteLine("Výsledkem je: " + vysledek);
else if (matematickaOperace == "-")
vysledek = prvniCislo - druheCislo;
Console.WriteLine("Výsledkem je: " + vysledek);
else if (matematickaOperace == "*")
vysledek = prvniCislo * druheCislo;
Console.WriteLine("Výsledkem je: " + vysledek);
else if (matematickaOperace == "/")
vysledek = prvniCislo / druheCislo;
Console.WriteLine("Výsledkem je: " + vysledek);
else if (matematickaOperace == "^")
for (double i = druheCislo; i > 1; i --)
vysledek = vysledek * prvniCislo;
Console.WriteLine("Výsledkem je: " + vysledek);