Возврат в начало приложения - C#
Формулировка задачи:
При выборе факториала и получения ответа программа просит ввести 1 и 2 число без выбора действия, как сделать чтобы после ответа (факториала) программа предлагала выбрать арифметическое действие.
Заранее спасибо.
{ class Kol { static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Red; while (true) { Console.WriteLine(@"Выберите арифметическое действие: Умножение (1) Деление (2) Сложение (3) Вычитание (4) Факториал(5) Выход(0)"); string q = Console.ReadLine(); if (q == "0") Environment.Exit(0); while ( q == "5") { Console.WriteLine(' '); int s; int F = 1; Console.WriteLine("Введите факториал"); s = int.Parse(Console.ReadLine()); for (int c = s; c > 1; c--) F = F * c; Console.WriteLine("Результат вычитания = {0}", +F); break; } double a, b; Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(' '); Console.WriteLine("Введите первое значение"); Console.ForegroundColor = ConsoleColor.Blue; a = double.Parse(Console.ReadLine()); Console.WriteLine("Введите второе значение"); b = double.Parse(Console.ReadLine()); if (q == "1") { Console.WriteLine("Результат умножения = {0}", a * b); } if (q == "2") { Console.WriteLine("Результат деления = {0}", a / b); } if (q == "3") { Console.WriteLine("Результат сложения = {0}", a + b); } if (q == "4") { Console.WriteLine("Результат вычитания = {0}", a - b); } } Console.ReadKey(); } } }
Решение задачи: «Возврат в начало приложения»
textual
Листинг программы
if(q == "5") //while тут был не к месту { Console.WriteLine(' '); int s; int F = 1; Console.WriteLine("Введите факториал"); s = int.Parse(Console.ReadLine()); for(int c = s; c > 1; c--) F = F * c; Console.WriteLine("Результат вычитания = {0}", +F); continue; //искомое }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д