Создать каркулятор для 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");
}
}