public static void Main()
Console.WriteLine("Počítat můžeš s celými či desetinnými čísly. \nJako matematickou operaci zadej +, -, * nebo /. \nPro ukončení programu stiskni: " + ukonci + ". \nPro vynulovaní programu stiskni: " + vynuluj + ".");
Console.WriteLine("Zadej první číslo: ");
string cisloJakoText = Console.ReadLine();
bool povedloSe = double.TryParse(cisloJakoText, out cislo);
while (povedloSe == false)
if (cisloJakoText == ukonci)
Console.WriteLine("Zadal/a jsi neplatný formát, zadej číslo znova: ");
cisloJakoText = Console.ReadLine();
povedloSe = double.TryParse(cisloJakoText, out cislo);
Console.WriteLine("Zadej operátor +, -, * nebo / ");
string operace = Console.ReadLine();
while (operace != "+" && operace != "-" && operace != "*" && operace != "/" && operace != ukonci && operace != vynuluj)
Console.WriteLine("Zadal/a jsi neplatný formát, zadej operátor znova: ");
operace = Console.ReadLine();
Console.WriteLine("Zadej druhé číslo: ");
string cisloJakoTextDva = Console.ReadLine();
bool povedloSeDva = double.TryParse(cisloJakoTextDva, out cisloDva);
while (povedloSeDva == false || (operace == "/" && cisloDva == 0) || cisloJakoTextDva == vynuluj || cisloJakoTextDva == ukonci)
if (cisloJakoTextDva == "0")
Console.WriteLine("Nulou dělit nelze, zadej číslo znova: ");
cisloJakoTextDva = Console.ReadLine();
povedloSeDva = double.TryParse(cisloJakoTextDva, out cisloDva);
else if (cisloJakoTextDva == vynuluj)
else if (cisloJakoTextDva == ukonci)
Console.WriteLine("Zadal/a jsi neplatný formát, zadej číslo znova: ");
cisloJakoTextDva = Console.ReadLine();
povedloSeDva = double.TryParse(cisloJakoTextDva, out cisloDva);
if (cisloJakoTextDva == vynuluj)
vysledek = cislo + cisloDva;
vysledek = cislo - cisloDva;
vysledek = cislo * cisloDva;
vysledek = cislo / cisloDva;
Console.WriteLine("Výsledek: " + cislo + operace + cisloDva + "=" + vysledek);