Console.Write("Введите число (в формате 1.0): ");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(@"Выберите категорию:
categ = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(@" Выберите действие:
act = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"{x} + {y} = {res}");
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"{x} - {y} = {res}");
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"{x} \u00d7 {y} = {res}");
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"{x} \u00f7 {y} = {res}");
Console.WriteLine(@" Выберите действие:
8 - Десятичный логарифм");
act = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(x + "\u00b2" + " = " + res);
Console.WriteLine(x + "\u00b3" + " = " + res);
Console.WriteLine(x + "\u2074" + " = " + res);
res = Convert.ToDouble(Math.Sqrt(x));
Console.WriteLine("\u221a" + x + " = " + res);
res = Convert.ToDouble(Math.Pow(x, frac13));
Console.WriteLine("\u221b" + x + " = " + res);
res = Convert.ToDouble(Math.Pow(x, frac14));
Console.WriteLine("\u221c" + x + " = " + res);
res = Convert.ToDouble(Math.Log(x, 2));
Console.WriteLine($"lb({x}) = {res}");
res = Convert.ToDouble(Math.Log(x, 10));
Console.WriteLine($"lb({x}) = {res}");
Console.WriteLine(@" Выберите действие:
7 - Десяточный перевод");
act = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
res = Convert.ToDouble(Math.Pow(x, y));
Console.WriteLine($"{x}^{y} = {res}");
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
res = Convert.ToDouble(Math.Pow(x, frac1y));
Console.WriteLine($"root{y}({x}) = {res}");
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
res = Convert.ToDouble(Math.Log(x, y));
Console.WriteLine($"log{y}({x}) = {res}");
res = Convert.ToDouble(Math.Log(x, Math.E));
Console.WriteLine($"ln({x}) = {res}");
res = Convert.ToDouble(Math.Pow(Math.E, x));
Console.WriteLine($"e^{x} = {res}");
for (int i = 1; i != x+1; i++)
Console.WriteLine($"{x}! = {res}");
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
res = x * Convert.ToDouble(Math.Pow(10, y));
Console.WriteLine($"{x} * 10^{y} = {res}");
Console.WriteLine(@" Выберите действие:
act = Convert.ToInt32(Console.ReadLine());
res = Convert.ToDouble(Math.Sin(x));
Console.WriteLine($"sin({x}) = {res}");
res = Convert.ToDouble(Math.Cos(x));
Console.WriteLine($"cos({x}) = {res}");
res = Convert.ToDouble(Math.Tan(x));
Console.WriteLine($"tan({x}) = {res}");
res = Convert.ToDouble(cosx / sinx);
Console.WriteLine($"cot({x}) = {res}");
res = Convert.ToDouble(1 / cosx);
Console.WriteLine($"sec({x}) = {res}");
res = Convert.ToDouble(1 / sinx);
Console.WriteLine($"csc({x}) = {res}");
res = Convert.ToDouble(Math.Asin(x));
Console.WriteLine($"arcsin({x}) = {res}");
res = Convert.ToDouble(Math.Acos(x));
Console.WriteLine($"arccos({x}) = {res}");
res = Convert.ToDouble(Math.Atan(x));
Console.WriteLine($"arctan({x}) = {res}");
fracact = x / Math.Sqrt(1 + Math.Pow(x, 2));
res = Convert.ToDouble(Math.Asin(fracact));
Console.WriteLine($"arccot({x}) = {res}");
frac1x = 1 / Convert.ToDouble(x);
res = Convert.ToDouble(Math.Acos(frac1x));
Console.WriteLine($"arcsec({x}) = {res}");
frac1x = 1 / Convert.ToDouble(x);
res = Convert.ToDouble(Math.Asin(frac1x));
Console.WriteLine($"arccsc({x}) = {res}");
Console.WriteLine(@" Выберите действие:
act = Convert.ToInt32(Console.ReadLine());
res = Convert.ToDouble(1 - Math.Cos(x));
Console.WriteLine($"versin({x}) = {res}");
res = Convert.ToDouble(1 + Math.Cos(x));
Console.WriteLine($"vercos({x}) = {res}");
res = Convert.ToDouble(1 - Math.Sin(x));
Console.WriteLine($"coversin({x}) = {res}");
res = Convert.ToDouble(1 + Math.Sin(x));
Console.WriteLine($"covercos({x}) = {res}");
cvsin = 1 - Math.Sin(Convert.ToDouble(x));
res = Convert.ToDouble(cvsin / 2);
Console.WriteLine($"hacoversin({x}) = {res}");
cvcos = 1 + Math.Sin(Convert.ToDouble(x));
res = Convert.ToDouble(cvcos / 2);
Console.WriteLine($"hacovercos({x}) = {res}");
vsin = 1 - Math.Cos(Convert.ToDouble(x));
res = Convert.ToDouble(vsin / 2);
Console.WriteLine($"haversin({x}) = {res}");
vcos = 1 + Math.Cos(Convert.ToDouble(x));
res = Convert.ToDouble(vcos / 2);
Console.WriteLine($"havercos({x}) = {res}");
secx = 1 / Math.Cos(Convert.ToDouble(x));
res = Convert.ToDouble(secx - 1);
Console.WriteLine($"exsec({x}) = {res}");
cscx = 1 / Math.Sin(Convert.ToDouble(x));
res = Convert.ToDouble(cscx - 1);
Console.WriteLine($"excsc({x}) = {res}");
Console.Write("Введите число (в формате 1.0): ");
y = Convert.ToDouble(Console.ReadLine());
for (int i = 1; i < y+1; i++)
tetra = Math.Pow(tetra, x);
Console.WriteLine(tetra);
Console.WriteLine($"{x}^^{y} = {tetra}");