static void Main(string[] args)
Console.WriteLine("Zadej první číslo: ");
string prvniCisloText = Console.ReadLine();
bool prvniCislo = double.TryParse(prvniCisloText, out value1);
Console.WriteLine("Nespravné čislo, zkus znovu ... ");
prvniCisloText = Console.ReadLine();
prvniCislo = double.TryParse(prvniCisloText, out value1);
Console.WriteLine("Zadej operárora (+, -, *, /, ^: ");
string oper = Console.ReadLine();
bool spravnyOper = oper == "+" || oper == "-" || oper == "*" || oper == "/" || oper == "^";
Console.WriteLine("Nespravný operator, zkus znovu ... ");
oper = Console.ReadLine();
spravnyOper = oper == "+" || oper == "-" || oper == "*" || oper == "/" || oper == "^";
Console.WriteLine("Zadej druhé čislo: ");
string druheCisloText = Console.ReadLine();
bool druheCislo = double.TryParse(druheCisloText, out value2);
druheCislo = int.TryParse(Console.ReadLine(), out valueCele2);
druheCislo = double.TryParse(druheCisloText, out value2);
Console.WriteLine("Nespravné čislo, zkus znovu ...");
druheCisloText = Console.ReadLine();
druheCislo = double.TryParse(druheCisloText, out value2);
druheCislo = int.TryParse(Console.ReadLine(), out valueCele2);
druheCislo = double.TryParse(druheCisloText, out value2);
vysledek = value1 + value2;
Console.WriteLine("vysledek = " + vysledek);
vysledek = value1 - value2;
Console.WriteLine("vysledek = " + vysledek);
vysledek = value1 * value2;
Console.WriteLine("vysledek = " + vysledek);
Console.WriteLine("Litují, nulou nedělím :( ");
vysledek = value1 / value2;
Console.WriteLine("vysledek = " + vysledek);
for (int m = 0; m < valueCele2; m++)
vysledek = value1 * vysledek;
Console.WriteLine(value1 + "^" + valueCele2 + "=" + vysledek);
for (int m = 0; m < (valueCele2 * -1); m++)
vysledek = (1 / value1) * vysledek;
Console.WriteLine(value1 + "^" + valueCele2 + "=" + vysledek);
Console.WriteLine("Vyslede " + value1 + oper + value2 + "=" + vysledek);