Загрузка данных


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();
        }
    }
}