@thienlaozxc

Не пойму как написать программу на C#, которая будет проводить операции с двумя введенными тригонометрическими функциями?

Необходимо написать программу на C#, которая будет проводить операции с двумя введенными тригонометрическими функциями( <, >, =, +, *, -, /)
Например:
Входные значения cos60 и cos30
Программа сравнит их все три раза и проведет математические операции.

то есть программа должна считать так:
cos 30 = 0.15425144988
cos 60 = -0.95241298041
0.15425144988 > -0.95241298041
-0.95241298041 < 0.15425144988
0.15425144988 (не равно) -0.95241298041
0.15425144988 - -0.95241298041 = 1.10666443029
0.15425144988 + -0.95241298041 = -0.79816153053
0.15425144988 / -0.95241298041 = -0.16195857579
0.15425144988 * -0.95241298041 = -0.14691108311
0.15425144988 % -0.95241298041 = -0.79816153053
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
Примерно такой псевдокод:

public static void Main()
{
    Console.Write("Введите первую тригонометрическую функцию (sin, cos, tan, cot): ");
    string trig1 = Console.ReadLine();
    Console.Write("Введите значение угла: ");
    int degree1 = int.Parse(Console.ReadLine());
    Console.WriteLine();
    Console.Write("Введите вторую тригонометрическую функцию (sin, cos, tan, cot): ");
    string trig2 = Console.ReadLine();
    Console.Write("Введите значение угла: ");
    int degree2 = int.Parse(Console.ReadLine());

    var trigValue1 = GetTrigValue(trig1, degree1);
    var trigValue2 = GetTrigValue(trig2, degree2);

    Calc(trigValue1, trigValue2);
}


private static double GetTrigValue(string trigFunc, int degree){
    switch(trigFunc){
        case "sin": return Math.Sin(degree);
        case "cos": return Math.Cos(degree);
        case "tan": return Math.Tan(degree);
        case "cot": return Math.Cot(degree);
        default: return 0.0d;
    }
}

private static void Calc(double val1, double val2){
    Console.Write($"{val1} - {val2} = {val1 - val2}");
    Console.Write($"{val1} + {val2} = {val1 + val2}");
    ...
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы