using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication39
{
class Program
{
static void Main(string[] args)
{
double x, a, n;
Console.WriteLine("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите a: ");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите n: ");
n = Convert.ToDouble(Console.ReadLine());
new Reshenie(x,a,n).raschet();
Console.ReadKey();
}
}
class Reshenie
{
private double x;
private double a;
private double n;
private double D;
public Reshenie(double x, double a, double n)
{
this.x = x;
this.a = a;
this.n = n;
}
public void raschet()
{
D = Math.Tan(Math.Exp(a+2)) *Math.Pow(Math.Pow(a*x*n, 3) *Math.Sqrt(1.0 / Math.Tan(Math.Pow(x, Math.Exp(a+2)))), 3);
Console.WriteLine("Ответ: {0}", D);
}
}
}
Console.WriteLine("Введите x: ");
var x = double.Parse(Console.ReadLine());
Console.WriteLine("Введите a: ");
var a = double.Parse(Console.ReadLine());
Console.WriteLine("Введите n: ");
var n = double.Parse(Console.ReadLine());
var result = Solution.Calculate(x, a, n);
Console.WriteLine($"Ответ: {result}");
public static class Solution {
public static double Calculate(double x, double a, double n) =>
Math.Pow(Math.Tan(Math.Exp(a+2)), 1.0/3.0) *
Math.Pow(
Math.Pow(a*x*n, 3) *
Math.Sqrt(1.0 / Math.Tan(Math.Pow(x, Math.Exp(a+2)))),
3);
}
public static class Solution {
public static double Calculate(double x, double a, double n) =>
// По заданию мы тут берём корень 3-ей степени и сразу возводим в 3ю степень. Убираем их, тк эти две операции отменяют друг друга.
Math.Tan(Math.Exp(a+2)) *
Math.Pow(
Math.Pow(a*x*n, 3) *
//котангенс(x) = 1/тангенс(x)
Math.Sqrt(1.0 / Math.Tan(Math.Pow(x, Math.Exp(a+2)))),
3);
}