public static void Main()
Console.WriteLine("Pro ukončení programu napiš Konec");
Console.WriteLine("Zadej číslo: ");
string cislo1 = Console.ReadLine();
bool jeVseVporadku = double.TryParse(cislo1, out vstup1);
while (jeVseVporadku == false)
Console.WriteLine("Není číslo, zadej znova: ");
cislo1 = Console.ReadLine();
jeVseVporadku = double.TryParse(cislo1, out vstup1);
Console.WriteLine("Zadej operátor (+, -, *, /, ^)");
operátor = Console.ReadLine();
while ((operátor == "+" || operátor == "-" || operátor == "*" || operátor == "/" || operátor == "^") == false)
Console.WriteLine("Není platný operátor, zadej znova: ");
operátor = Console.ReadLine();
Console.WriteLine("Zadej druhe číslo:");
cislo2 = Console.ReadLine();
jeVseVporadku = double.TryParse(cislo2, out vstup2);
while (jeVseVporadku == false)
Console.WriteLine("Není číslo, zadej znova: ");
cislo2 = Console.ReadLine();
jeVseVporadku = double.TryParse(cislo2, out vstup2);
vysledek = vstup1 + vstup2;
else if (operátor == "-")
vysledek = vstup1 - vstup2;
else if (operátor == "*")
vysledek = vstup1 * vstup2;
else if (operátor == "^")
if (!int.TryParse(cislo2, out mocnina))
Console.WriteLine("Mocnina musí být celé číslo.");
for (int i = 0; i < mocnina; i++)
vysledek = vysledek * vstup1;
else if (operátor == "/" && vstup2 != 0)
vysledek = vstup1 / vstup2;
if (operátor == "/" && vstup2 == 0)
Console.WriteLine("Dělení nulou není definováno.");
if (jeVseVporadku == true)
Console.WriteLine("Výsledek: " + vstup1 + " " + operátor + " " + vstup2 + " = " + vysledek);
Console.WriteLine("Zadej operátor (+, -, *, /, ^)");
operátor = Console.ReadLine();
Console.WriteLine("Kalkulacka končí");