using System;
namespace Variant14_Console
{
class Program
{
static void Main()
{
Console.WriteLine("=== Вычисление выражения (Вариант 14) ===\n");
try
{
// ===== ВВОД ДАННЫХ =====
Console.Write("Введите p: ");
double p = double.Parse(Console.ReadLine());
Console.Write("Введите b: ");
double b = double.Parse(Console.ReadLine());
Console.Write("Введите c: ");
double c = double.Parse(Console.ReadLine());
Console.Write("Введите N: ");
int N = int.Parse(Console.ReadLine());
Console.Write("Введите R: ");
int R = int.Parse(Console.ReadLine());
// ===== ВЫБОР МЕТОДА =====
Console.WriteLine("\nВыберите метод:");
Console.WriteLine("1 - Сумма ряда");
Console.WriteLine("2 - Двойная сумма");
Console.Write("Ваш выбор: ");
int method = int.Parse(Console.ReadLine());
double Z = 0;
// ===== МЕТОД 1 (РЯД) =====
if (method == 1)
{
Console.WriteLine("\n--- Метод 1: Сумма ряда ---");
double sum = 0;
int factorial = 1;
for (int k = 2; k <= 5; k++)
{
factorial *= k;
double term = Math.Pow(p, k) / factorial;
// чередование знаков
if (k % 2 == 0)
term = -term;
sum += term;
Console.WriteLine($"Член {k - 1}: {term:F6}");
}
Z = sum;
}
// ===== МЕТОД 2 (ДВОЙНАЯ СУММА) =====
else if (method == 2)
{
Console.WriteLine("\n--- Метод 2: Двойная сумма ---");
double sum = 0;
for (int i = 1; i <= N; i++)
{
for (int j = 1; j <= R; j++)
{
double numerator = Math.Pow(i, 2) + b * j;
double denominator = Math.Pow(c, i) * Math.Pow(j, 3);
double value = numerator / denominator;
sum += value;
Console.WriteLine($"i={i}, j={j} -> {value:F6}");
}
}
Z = sum;
}
else
{
Console.WriteLine("❌ Неверный выбор метода!");
Console.ReadKey();
return;
}
// ===== РЕЗУЛЬТАТ =====
Console.WriteLine("\n===========================");
Console.WriteLine($"ИТОГ: Z = {Z:F6}");
Console.WriteLine("===========================");
}
catch
{
Console.WriteLine("\n❌ Ошибка! Проверь ввод (используй точку, не запятую)");
}
Console.WriteLine("\nНажмите любую клавишу для выхода...");
Console.ReadKey();
}
}
}