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