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