static void Main(string[] args)
double cislo1 = ZiskejDesetinneCislo("Zadejte prosim prvni cislo");
string znak = ZiskejZnakOperace("Prosim zadejte znak matematicke operace (+,-,*,/,^) nebo X pro ukonceni");
cislo2 = ZiskejCeleCislo("Zadejte druhe cislo v celociselnem tvaru");
cislo2 = ZiskejDesetinneCislo("Zadejte prosim druhe cislo");
vysledek = cislo1 + cislo2;
vysledek = cislo1 - cislo2;
vysledek = cislo1 * cislo2;
vysledek = cislo1 / cislo2;
vysledek = Umocni(cislo1, (int)cislo2);
Console.WriteLine($"Vysledek: {cislo1} {znak} {cislo2} = {vysledek}");
static double Umocni(double mocnenec, int mocnitel)
double vysledekMocneni = 1;
for (int i = 0; i < mocnitel; i++)
vysledekMocneni = vysledekMocneni * mocnenec;
static double ZiskejDesetinneCislo(string vyzva)
Console.WriteLine(vyzva);
string vstup = Console.ReadLine();
jeCislo = double.TryParse(vstup, out cislo);
vyzva = "Toto neni desetinne cislo, zkuste to prosim znovu";
static int ZiskejCeleCislo(string vyzva)
Console.WriteLine(vyzva);
string vstup = Console.ReadLine();
jeCislo = int.TryParse(vstup, out cislo);
vyzva = "Toto neni cele cislo, zkuste to prosim znovu";
static string ZiskejZnakOperace(string vyzva)
Console.WriteLine(vyzva);
znak = Console.ReadLine();
jeZnak = znak == "+" || znak == "-" || znak == "*" || znak == "/" || znak == "^" || znak == "X";
vyzva = "Toto neni platny znak operace, zkuste to prosim znovu";