public static void Main()
Console.WriteLine("Zadej číslo: ");
string prvniCisloText = Console.ReadLine();
bool jeCislo = double.TryParse(prvniCisloText, out prvniCislo);
Console.WriteLine("Zadal jste špatný vstup, vložte první číslo znovu:");
prvniCisloText = Console.ReadLine();
jeCislo = double.TryParse(prvniCisloText, out prvniCislo); ;
Console.WriteLine("Zadej matematický operátor +, -, *, / nebo ^:");
string oper = Console.ReadLine();
bool jeOper = oper == "+" || oper == "-" || oper == "*" || oper == "/" || oper == "^";
Console.WriteLine("Zadal jsi špatný vstup, vložte matematický operátor znovu:");
oper = Console.ReadLine();
jeOper = oper == "+" || oper == "-" || oper == "*" || oper == "/" || oper == "^";
Console.WriteLine("Zadej další číslo");
int druheCisloMocnina = 0;
druheCisloText = Console.ReadLine();
jeDruheCislo = int.TryParse(druheCisloText, out druheCisloMocnina);
druheCislo = druheCisloMocnina;
jeDruheCislo = double.TryParse(Console.ReadLine(), out druheCislo);
while (jeDruheCislo == false)
Console.WriteLine("Zadal jste špatný vstup, vložte druhé číslo znovu:");
druheCisloText = Console.ReadLine();
jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
while ((jeDruheCislo = true) && (oper == "^") && (druheCislo < 0))
Console.WriteLine("Zadal jste špatný vstup, mocnina musí být kladné číslo, vložte druhé číslo znovu:");
druheCisloText = Console.ReadLine();
jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
while ((oper == "/") && (druheCislo == 0))
Console.WriteLine("0 nelze dělit, zadej druhé číslo znovu");
druheCisloText = Console.ReadLine();
jeDruheCislo = double.TryParse(druheCisloText, out druheCislo);
vysledek = prvniCislo + druheCislo;
vysledek = prvniCislo - druheCislo;
else if ((oper == "/") && ((druheCislo > 0) || (druheCislo < 0)))
vysledek = prvniCislo / druheCislo;
vysledek = prvniCislo * druheCislo;
for (int mocnina = (druheCisloMocnina); mocnina > 0; mocnina=mocnina-1)
vysledek = vysledek * prvniCislo;
Console.WriteLine("Vysledek: " + prvniCislo + " " + oper + " " + druheCislo + " = " + vysledek);