public static void Main()
Console.WriteLine("Vítej v kalkulačce. Pro ukončení programu zadej znak " + konec + ".");
Console.WriteLine("Zadej číslo: ");
string vstup1 = Console.ReadLine();
bool jeCislo1 = double.TryParse(vstup1, out cislo1);
while (jeCislo1 == false)
Console.WriteLine("Děkuji za použití kalkulačky.");
Console.WriteLine("Zadaná hodnota není číslo. Zadej číslo znovu: ");
vstup1 = Console.ReadLine();
jeCislo1 = double.TryParse(vstup1, out cislo1);
Console.WriteLine("Zadej požadovanou operaci ( + , - , * , / , ^): ");
string operace = Console.ReadLine();
while (!(operace == "+" || operace == "-" || operace == "*" || operace == "/" || operace == "^"))
Console.WriteLine("Děkuji za použití kalkulačky.");
Console.WriteLine("Zadal jsi neplatný znak. Zadávej pouze znaky + , - , * , /, ^ podle požadované matematické operace: ");
operace = Console.ReadLine();
Console.WriteLine("Zadej číslo: ");
string vstup2 = Console.ReadLine();
bool jeCislo2 = double.TryParse(vstup2, out cislo2);
while (jeCislo2 == false)
Console.WriteLine("Děkuji za použití kalkulačky.");
Console.WriteLine("Zadaná hodnota není číslo. Zadej číslo znovu: ");
vstup2 = Console.ReadLine();
jeCislo2 = double.TryParse(vstup2, out cislo2);
case "+": vysledek = (cislo1 + cislo2); break;
case "-": vysledek = (cislo1 - cislo2); break;
case "*": vysledek = (cislo1 * cislo2); break;
case "/": vysledek = (cislo1 / cislo2); break;
for (int i = 0; i < cislo2; i++)
vysledek = cislo1 * vysledek;
Console.WriteLine(cislo1 + " " + operace + " " + cislo2 + " = " + vysledek);