IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Kalkulačka

Kalkulačka s ošetreným delením nulov

C# .NET

        static void Main(string[] args)
        {
 Console.WriteLine("Vitajte v kalkulčke!");
            bool pokracovat = true;
            while (pokracovat)
            {
                // Načítanie čísel
                Console.WriteLine("Zadajte prvé číslo: ");
                float a;
                while (!float.TryParse(Console.ReadLine(), out a))
                Console.WriteLine("Neplatné číslo, zadjete číslo znovu:");
                Console.WriteLine("Zadajte druhé číslo: ");
                float b;
                while (!float.TryParse(Console.ReadLine(), out b))
                Console.WriteLine("Neplatné číslo, zadaj číslo znovu:");
                Console.WriteLine("Zvolte si požadovanú operáciu.");
                Console.WriteLine("1 - Sčítanie.");
                Console.WriteLine("2 - Odčítanie.");
                Console.WriteLine("3 - Násobenie.");
                Console.WriteLine("4 - Delenie.");
                char volba = Console.ReadKey().KeyChar;
                float vysledok = 0;
                bool platnaVolba = true;
                switch (volba)
                {
                    case '1':
                        vysledok = a + b;
                        break;
                    case '2':
                        vysledok = a - b;
                        break;
                    case '3':
                        vysledok = a * b;
                        break;
                    case '4':
                        if (b > 0)
                            vysledok = a / b;
                        else
                            Console.WriteLine();
                            Console.WriteLine("Nulou nie je možné deliť!");
                        platnaVolba = false;
                        break;
                    default: 
                        platnaVolba = false;
                        break;
                }
                if (platnaVolba)
                {
                    Console.WriteLine();
                    Console.WriteLine("Výsledok je: {0}", vysledok);
                }
                else
                    Console.WriteLine("Neplatná voľba.");
                
                Console.WriteLine("Prajete si zadať další príklad [a / n]");
                // otazka na pokracovanie
                platnaVolba = false;
                while (!platnaVolba)
                {
                    switch (Console.ReadKey().KeyChar.ToString().ToLower())
                    {
                        case "a":
                            pokracovat = true;
                            platnaVolba = true;
                            break;
                        case "n":
                            pokracovat = false;
                            platnaVolba = true;
                            break;
                        default:
                            Console.WriteLine("Neplatná voľba len A (ano) alebo N (nie)");
                            break;
                    }

                }
                Console.WriteLine();
            }
            Console.WriteLine("Ďakujeme za použitie kalkulačky.");
            Console.WriteLine("Aplikáciu ukončíte stlačením ľubovoľnej klavesy.");
            Console.ReadKey();
}

Neformátovaný

Přidáno: 2.4.2020
Expirace: Neuvedeno

Avatar
Autor: Vlkodlak90
Aktivity