Построить циклическое консольное меню-приложение «Арифметические операции» - C# (196255)

Узнай цену своей работы

Формулировка задачи:

Построить циклическое консольное меню-приложение «Арифметические операции». Команды меню задают арифметические операции, допустимые в выражениях языка C#. При выборе пункта меню пользователь получает приглашение к вводу одного или двух значений в зависимости от выбранного пункта меню, затем над значениями выполняется соответствующая операция, и ее результат выводится на консоль. А вот одна из моих попыток. Правда делает не то, что надо. Почему не выбирает ариф.операцию?
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. Console.Write(@"Введите название арифметической операции: ""сложение"", ""вычитание"", ""умножение"" : ");
  4. Console.ReadLine();
  5. string[] s = { "сложение", "вычитание", "умножение" };
  6. Console.Write("x=");
  7. int x = int.Parse(Console.ReadLine());
  8. Console.Write("y=");
  9. int y = int.Parse(Console.ReadLine());
  10. foreach (string сложение in s)
  11. {
  12. int z = x + y;
  13. Console.WriteLine(сложение);
  14. Console.Write("{0}+{1}={2}", x, y, z);
  15. Console.ReadLine();
  16. foreach (string вычитание in s)
  17. {
  18. int k = x - y;
  19. Console.WriteLine(вычитание);
  20. Console.Write("{0}-{1}={2}", x, y, k);
  21. Console.ReadLine();
  22. foreach (string умножение in s)
  23. {
  24. int g = x * y;
  25. Console.WriteLine(вычитание);
  26. Console.Write("{0}*{1}={2}", x, y, g);
  27. Console.ReadLine();

Решение задачи: «Построить циклическое консольное меню-приложение «Арифметические операции»»

textual
Листинг программы
  1.             Console.WriteLine(@"Введите название арифметической операции: ""сложение"", ""вычитание"", ""умножение"", ""деление"": ");
  2.             string op = Console.ReadLine();
  3.             var ops = new Dictionary<string, Func<int, int, int>>
  4.             {
  5.                 {"сложение", (i, j) => i + j},
  6.                 {"вычитание", (i, j) => i - j},
  7.                 {"умножение", (i, j) => i*j},
  8.                 {"деление", (i, j) => i/j}
  9.             };
  10.  
  11.  
  12.             if (!ops.ContainsKey(op))
  13.             {
  14.                 Console.WriteLine("Не известная операция.");
  15.                 return;
  16.             }
  17.  
  18.             Console.Write("x=");
  19.             int x = int.Parse(Console.ReadLine());
  20.             Console.Write("y=");
  21.             int y = int.Parse(Console.ReadLine());
  22.  
  23.             Console.WriteLine("{0} {1} {2} = {3}", x, op, y, ops[op](x, y));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы