Создать каркулятор для 4 действий и для нахождения Тангенса - C#
Формулировка задачи:
Нужно создать каркулятор для 4 действий и для нахождения Тангенса, Так же нужно сделать миню, продолжаения роботы программы, или выход из программы.
вот код, есть пару ощибок, не могу их исправить, помогите пожалуйста.
И каркулятор должен быть обизательно сделан через Switch case.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Program { static void Main(string[] agrs) { double a, b, result; double Tan; double p = 0 ; do { Console.WriteLine("Введите знак + - / * : "); Console.WriteLine("Также Вы можете подсчитать тангенс угла. \nДля этого вместо знака операции введите Tan."); string opp = Console.ReadLine(); Console.WriteLine("Введите первое число:"); while(!double.TryParse(Console.ReadLine(), out a)) { Console.WriteLine("Ошыбка ввода числа, попробуйте еще раз"); }; if (opp!="Tan") Console.WriteLine("Введите второе число:"); while(!double.TryParse(Console.ReadLine(), out b)) { Console.WriteLine("Ошыбка ввода числа, попробуйте еще раз"); }; switch (opp) { case "+": result = sum(a,b); Console.WriteLine("result=" + result); break; case "-": result = suma(a,b); Console.WriteLine("result=" + result); break; case "*": result = ymn(a,b); Console.WriteLine("result=" + result); break; case "/": result = del(a,b); Console.WriteLine("result=" + result); break; } { Console.ReadLine(); } }; switch (opp=="Tan") { case "Tan": Console.WriteLine("Tan {0} ", Tangens(a)); break; } while (p != "y" || p != "n") { Console.WriteLine("Считать ещё раз? (y/n)"); a = Console.ReadLine(); if (p == "y" || p == "n") break; } } while (a == "y"); } static double sum(double a, double b) { double resultat = a + b; return resultat; } static double suma(double a, double b) { double resultat = a - b; return resultat; } static double ymn(double a, double b) { double resultat = a * b; return resultat; } static double del(double a, double b) { double resultat = a / b; return resultat; } static double Tangens(double p) { double radians = p* Math.PI / 180; return Math.Tan(radians) ; } }
Решение задачи: «Создать каркулятор для 4 действий и для нахождения Тангенса»
textual
Листинг программы
using System; class Program { static void Main() { double a=0, b=0, result=0; double p = 0; string answ; do { Console.WriteLine("Введите знак + - / * : "); Console.WriteLine("Также Вы можете подсчитать тангенс угла. \nДля этого вместо знака операции введите Tan."); string opp = Console.ReadLine(); if (opp!="Tan") { Console.Write("Введите первое число: "); while(!double.TryParse(Console.ReadLine(), out a)) Console.WriteLine("Ошибка ввода числа, попробуйте еще раз"); Console.Write("Введите второе число: "); while(!double.TryParse(Console.ReadLine(), out b)) Console.WriteLine("Ошибка ввода числа, попробуйте еще раз"); } else { Console.Write("Введите угол (в градусах): "); while (!double.TryParse(Console.ReadLine(), out p)) Console.WriteLine("Ошибка ввода числа, попробуйте еще раз"); } switch (opp) { case "+": result = a + b; break; case "-": result = a - b; break; case "*": result = a * b; break; case "/": result = a / b; break; case "Tan": result = Math.Tan(p * Math.PI / 180); break; } Console.WriteLine((opp != "Tan") ? ("res: " + result) : "Тангенс {0} градусов равен {1}", p, result); Console.Write("\nСчитать ещё раз? (y/n) "); answ = Console.ReadLine(); } while (answ == "y"); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д