Kalkulačka
C# .NET
Console.WriteLine("Vítejte v nové vylepšené kalkulačce !");
bool pokracovat = true;
while (pokracovat)
{
Console.WriteLine();
Console.Write("Zadejte první číslo: ");
float a;
while (!float.TryParse(Console.ReadLine(), out a))
Console.Write("Neplatné číslo, zadejte prosím znovu: ");
Console.Write("Zadejte početní operaci [+ - * /]: ");
bool platnavolba = false;
float vysledek = 0;
Operace:
char operace = (Console.ReadKey().KeyChar);
while (!platnavolba)
{
switch (operace)
{
case '+':
platnavolba = true;
break;
case '-':
platnavolba = true;
break;
case '*':
platnavolba = true;
break;
case '/':
platnavolba = true;
break;
default:
platnavolba = false;
Console.WriteLine();
Console.Write("Neplatné zadání, zadejte prosím znovu [+ - * /] ");
goto Operace;
}
}
Console.WriteLine();
Console.Write("Zadejte druhé číslo: {0} {1} ", a, operace);
float b;
while (!float.TryParse(Console.ReadLine(), out b))
Console.Write("Neplatné číslo, zadejte prosím znovu: {0} {1} ", a, operace);
switch (operace)
{
case '+':
vysledek = a + b;
break;
case '-':
vysledek = a - b;
break;
case '*':
vysledek = a * b;
break;
case '/':
vysledek = a / b;
break;
}
Console.WriteLine("Výsledek příkladu {0} {1} {2} = {3}", a, operace, b, vysledek);
Console.WriteLine();
Console.WriteLine();
Console.Write("Přejete si zadat další příklad? [a/n]");
string volba = Console.ReadKey().KeyChar.ToString().ToLower();
platnavolba = false;
while (!platnavolba)
{
switch (volba)
{
case "a":
platnavolba = true;
pokracovat = true;
break;
case "n":
platnavolba = true;
pokracovat = false;
break;
default:
platnavolba = false;
Console.WriteLine("Neplatná volba, stiskněte prosím znovu [a/n]: ");
break;
}
}
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("Děkujeme za využití naší kalkulačky. Pro ukončení stiskněte libovolnou klávesu.");
Console.ReadKey();
Neformátovaný
Přidáno: 7.4.2020
Expirace: Neuvedeno