Возврат в начало приложения - 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; //искомое
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д