Создать каркулятор для 4 действий и для нахождения Тангенса - C#

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

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

Нужно создать каркулятор для 4 действий и для нахождения Тангенса, Так же нужно сделать миню, продолжаения роботы программы, или выход из программы. вот код, есть пару ощибок, не могу их исправить, помогите пожалуйста. И каркулятор должен быть обизательно сделан через Switch case.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. class Program
  7. {
  8. static void Main(string[] agrs)
  9. {
  10. double a, b, result;
  11. double Tan;
  12. double p = 0 ;
  13. do
  14. {
  15. Console.WriteLine("Введите знак + - / * : ");
  16. Console.WriteLine("Также Вы можете подсчитать тангенс угла. \nДля этого вместо знака операции введите Tan.");
  17. string opp = Console.ReadLine();
  18.  
  19. Console.WriteLine("Введите первое число:");
  20. while(!double.TryParse(Console.ReadLine(), out a))
  21. {
  22. Console.WriteLine("Ошыбка ввода числа, попробуйте еще раз");
  23. };
  24. if (opp!="Tan")
  25. Console.WriteLine("Введите второе число:");
  26. while(!double.TryParse(Console.ReadLine(), out b))
  27. {
  28. Console.WriteLine("Ошыбка ввода числа, попробуйте еще раз");
  29. };
  30.  
  31. switch (opp)
  32. {
  33. case "+":
  34. result = sum(a,b);
  35. Console.WriteLine("result=" + result);
  36. break;
  37.  
  38. case "-":
  39. result = suma(a,b);
  40. Console.WriteLine("result=" + result);
  41. break;
  42.  
  43. case "*":
  44. result = ymn(a,b);
  45. Console.WriteLine("result=" + result);
  46. break;
  47. case "/":
  48. result = del(a,b);
  49. Console.WriteLine("result=" + result);
  50. break;
  51.  
  52. }
  53. {
  54. Console.ReadLine();
  55. }
  56. };
  57. switch (opp=="Tan")
  58. {
  59. case "Tan":
  60. Console.WriteLine("Tan {0} ", Tangens(a));
  61. break;
  62. }
  63.  
  64. while (p != "y" || p != "n")
  65. {
  66. Console.WriteLine("Считать ещё раз? (y/n)");
  67. a = Console.ReadLine();
  68. if (p == "y" || p == "n") break;
  69. }
  70. } while (a == "y");
  71. }
  72.  
  73. static double sum(double a, double b)
  74. {
  75. double resultat = a + b;
  76. return resultat;
  77. }
  78. static double suma(double a, double b)
  79. {
  80. double resultat = a - b;
  81. return resultat;
  82. }
  83. static double ymn(double a, double b)
  84. {
  85. double resultat = a * b;
  86. return resultat;
  87. }
  88. static double del(double a, double b)
  89. {
  90. double resultat = a / b;
  91. return resultat;
  92. }
  93. static double Tangens(double p)
  94. {
  95. double radians = p* Math.PI / 180;
  96. return Math.Tan(radians) ;
  97. }
  98. }

Решение задачи: «Создать каркулятор для 4 действий и для нахождения Тангенса»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         double a=0, b=0, result=0;
  8.         double p = 0;
  9.         string answ;
  10.  
  11.         do
  12.         {
  13.             Console.WriteLine("Введите знак  +  -   /   * : ");
  14.             Console.WriteLine("Также Вы можете подсчитать тангенс угла. \nДля этого вместо знака операции введите Tan.");
  15.             string opp = Console.ReadLine();    
  16.  
  17.             if (opp!="Tan")
  18.             {
  19.                 Console.Write("Введите первое число: ");
  20.                 while(!double.TryParse(Console.ReadLine(), out a))            
  21.                     Console.WriteLine("Ошибка ввода числа, попробуйте еще раз");
  22.                
  23.                 Console.Write("Введите второе число: ");
  24.                 while(!double.TryParse(Console.ReadLine(), out b))          
  25.                     Console.WriteLine("Ошибка ввода числа, попробуйте еще раз");
  26.             }
  27.             else
  28.             {
  29.                 Console.Write("Введите угол (в градусах): ");
  30.                 while (!double.TryParse(Console.ReadLine(), out p))
  31.                     Console.WriteLine("Ошибка ввода числа, попробуйте еще раз");
  32.             }
  33.  
  34.                 switch (opp)
  35.                 {
  36.                     case "+": result = a + b; break;
  37.                     case "-": result = a - b; break;
  38.                     case "*": result = a * b; break;
  39.                     case "/": result = a / b; break;
  40.                     case "Tan": result = Math.Tan(p * Math.PI / 180); break;
  41.                 }
  42.                
  43.             Console.WriteLine((opp != "Tan") ? ("res: " + result) : "Тангенс {0} градусов равен {1}", p, result);
  44.             Console.Write("\nСчитать ещё раз? (y/n) ");
  45.             answ = Console.ReadLine();
  46.         }
  47.         while (answ == "y");
  48.     }
  49. }

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


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

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

14   голосов , оценка 4.214 из 5

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

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

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