public static void Main()
string operatorLibovolny;
string provestVypocet = "ano";
while (provestVypocet == "ano")
Console.Write("Zadej první číslo: ");
string prvniCisloText = Console.ReadLine();
bool jePrvniCislo = double.TryParse(prvniCisloText, out prvniCislo);
while (jePrvniCislo == false)
Console.WriteLine("Zadal jsi špatné číslo.");
Console.Write("Zadej číslo znovu: ");
prvniCisloText = Console.ReadLine();
jePrvniCislo = double.TryParse(prvniCisloText, out prvniCislo);
Console.Write("Zadej operátor (+, -, *, /, ^): ");
operatorLibovolny = Console.ReadLine();
bool spravnyOperator = ((operatorLibovolny == "+") || (operatorLibovolny == "-") || (operatorLibovolny == "*") || (operatorLibovolny == "/") || (operatorLibovolny == "^"));
while (spravnyOperator == false)
Console.WriteLine("Zadal jsi špatný operátor.");
Console.Write("Zadej operátor (+, -, *, /, ^): ");
operatorLibovolny = Console.ReadLine();
spravnyOperator = operatorLibovolny == "+" || operatorLibovolny == "-" || operatorLibovolny == "*" || operatorLibovolny == "/" || operatorLibovolny == "^";
Console.Write("Zadej druhé číslo: ");
string druheCisloText = Console.ReadLine();
bool jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
while (jeDruheCislo == false)
Console.WriteLine("Zadal jsi špatné číslo.");
Console.Write("Zadej číslo znovu: ");
druheCisloText = Console.ReadLine();
jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
if (operatorLibovolny == "+")
vysledek = prvniCislo + druheCislo;
else if (operatorLibovolny == "-")
vysledek = prvniCislo - druheCislo;
else if (operatorLibovolny == "*")
vysledek = prvniCislo * druheCislo;
else if (operatorLibovolny == "/")
vysledek = prvniCislo / druheCislo;
else if (operatorLibovolny == "^")
for (int i = 0; i < druheCislo; i++)
vysledek = prvniCislo * vysledek;
Console.WriteLine("Výsledek: " + prvniCislo + operatorLibovolny + druheCislo + " = " + vysledek);
Console.Write("Chcete provést další výpočet? (ano/ne): ");
provestVypocet = Console.ReadLine();