Console calculator - C#

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

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

Писал консольный калькулятор. После введения всех переменных и типа производимого действия благополучно выкидывает из программы. Написана только основная часть, те все частные случаи (невозможность извлечения sqrt из отр. чисел и т.д.) начну рассматривать после того, как заработает нормально основная часть. По идее должно быть из-за проблем доступа, те не видит переменные из основной части класса, в блоках условных операторов, но как его обеспечить - ума не приложу. Собственно, основная часть:
Листинг программы
  1. using System;
  2. namespace Project5
  3. {
  4. public class Calculator
  5. {
  6. public static int b;
  7. public static int a;
  8. public static void Main()
  9. {
  10. char ch;
  11. int x;
  12. int b;
  13. int a;
  14. Console.WriteLine("Type first number");
  15. a = Console.Read();
  16. Console.WriteLine("Choose action and type on of the following actions: + - * / ^ sqrt(for sqrt type just s)");
  17. x = Console.Read();
  18. ch = Convert.ToChar(x);
  19. Console.ReadKey();
  20. Console.WriteLine("\nType second number");
  21. b = Console.Read();
  22. Console.ReadKey();
  23.  
  24. if (ch == 's')
  25. {
  26. var c = Math.Sqrt(a);
  27. Console.WriteLine(c);
  28. }
  29. if (ch == '+')
  30. {
  31. var c = a + b;
  32. Console.WriteLine(c);
  33. }
  34. else if (ch == '-')
  35. {
  36. var c = a - b;
  37. Console.WriteLine(c);
  38. }
  39. else if (ch == '*')
  40. {
  41. var c = a*b;
  42. Console.WriteLine(c);
  43. }
  44. else if (ch == '/')
  45. {
  46. var c = a/b;
  47. Console.WriteLine(c);
  48. }
  49. else if (ch == '^')
  50. {
  51. var c = Math.Pow(a, b);
  52. Console.WriteLine(c);
  53. }
  54. }
  55. }
  56. }
Хотелось бы узнать, что не так?

Решение задачи: «Console calculator»

textual
Листинг программы
  1.         string text = Console.ReadLine();
  2.         Match expression = Regex.Match(text, @"\D", RegexOptions.IgnoreCase);
  3.         if (expression.Success)
  4.             throw new Exception("You need use only digist!");

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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