public static void Main()
Console.WriteLine("Napište první číslo, v případě mocnění mocnitele:");
string prvniCisloText = Console.ReadLine();
bool prvniCislo = double.TryParse(prvniCisloText, out value1);
Console.WriteLine("Špatně zadané číslo, zkus to znovu a lepe :)");
prvniCisloText = Console.ReadLine();
prvniCislo = double.TryParse(prvniCisloText, out value1);
Console.WriteLine("Správně zadané první čislo :" + value1);
Console.WriteLine("Zadejte operator pro matematickou operaci (+),(-), (*), (/) nebo mocnění (^):");
string matOp = Console.ReadLine();
bool spravnyOp = (matOp == "+") || (matOp == "-") || (matOp == "*") || (matOp == "/") || (matOp == "^");
Console.WriteLine("Spatne zadany operator, zkus to znovu a lepe :))");
matOp = Console.ReadLine();
spravnyOp = (matOp == "+") || (matOp == "-") || (matOp == "*") || (matOp == "/") || (matOp == "^");
Console.WriteLine("Správně zadaný operátor :" + matOp);
Console.WriteLine("Zadejte druhé číslo:");
string druheCisloText = Console.ReadLine();
bool druheCislo = double.TryParse(druheCisloText, out value2);
Console.WriteLine("Spatne zadane cislo, zkus to znovu...");
druheCisloText = Console.ReadLine();
druheCislo = double.TryParse(druheCisloText, out value2);
Console.WriteLine("Správně zadané druhé číslo :" + value2);
vysledek = (value1 + value2);
Console.WriteLine(value1 + matOp + value2 + "=" + vysledek);
vysledek = (value1 - value2);
Console.WriteLine(value1 + matOp + value2 + "=" + vysledek);
vysledek = value1 * value2;
Console.WriteLine(value1 + matOp + value2 + "=" + vysledek);
Console.WriteLine("Nulou se nedá dělit, kamaráde, zkus to znovu");
vysledek = value1 / value2;
Console.WriteLine(value1 + matOp + value2 + "=" + vysledek);
for (; value2 > 0; --value2)
vysledek = value1 * vysledek;
Console.WriteLine("průběžný výsledek:" + vysledek);
Console.WriteLine(value1 + matOp + value2 + "=" + vysledek);