namespace HW_kalkulacka_v4
static void Main(string[] args)
Console.WriteLine("Zadej první číslo:");
if (double.TryParse(Console.ReadLine(), out numberOne))
Console.WriteLine("Neplatné první číslo. Zkus to znovu.");
Console.WriteLine("Zadej operátor (+, -, *, /, ^):");
mathOperator = Console.ReadLine();
if ((mathOperator == "+") || (mathOperator == "-") || (mathOperator == "*") || (mathOperator == "/") || (mathOperator == "^"))
Console.WriteLine("Neplatný operátor.");
Console.WriteLine("Zadej mocnitele:");
isInteger = int.TryParse(Console.ReadLine(), out exponent);
Console.WriteLine("Neplatný mocnitel. Zadejte celé číslo:");
Console.WriteLine("Zadej druhé číslo:");
isDouble = double.TryParse(Console.ReadLine(), out numberTwo);
Console.WriteLine("Neplatné druhé číslo.");
if (numberTwo == 0 && mathOperator == "/")
Console.WriteLine("Dělení 0 není možné. Zkus to znovu.");
result = numberOne + numberTwo;
result = numberOne - numberTwo;
result = numberOne * numberTwo;
result = numberOne / numberTwo;
result = Power(numberOne, exponent);
Console.WriteLine($"Výsledek: {numberOne} {mathOperator} {(isInteger ? exponent : numberTwo)} = {result}");
Console.WriteLine($"Chcete pokračovat v kalkulačce? A/N");
string input = Console.ReadLine();
Console.WriteLine("Zadejte A/N pro pokračování nebo ukončení.");
static double Power(double baseNum, int exponent)
if (baseNum == 0 && exponent > 0)
for (int i = 0; i < exponent; i++)
for (int i = 0; i < -exponent; i++)