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


using System;

namespace StatisticsCalculator
{
    class Program
    {
        static void Main(string[] args)
        {
            double sum = 0;
            int count = 0;
            double currentNumber = -1;

            Console.WriteLine("Калькулятор суммы и среднего арифметического.");
            Console.WriteLine("Введите числа по очереди. Для завершения ввода и получения результатов введите 0.");

            while (currentNumber != 0)
            {
                Console.Write("Введите число: ");
                string input = Console.ReadLine();

                try
                {
                    currentNumber = Convert.ToDouble(input);

                    if (currentNumber != 0)
                    {
                        sum += currentNumber;
                        count++;
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("Ошибка: Введено некорректное значение. Пожалуйста, вводите только цифры.");
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Ошибка: Число слишком большое для обработки.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Произошла непредвиденная ошибка: {ex.Message}");
                }
            }

            Console.WriteLine("-----------------------------------");

            if (count > 0)
            {
                double average = sum / count;
                Console.WriteLine($"Количество введенных чисел (кроме 0): {count}");
                Console.WriteLine($"Итоговая сумма всех введенных чисел: {sum}");
                Console.WriteLine($"Среднее арифметическое: {average}");
            }
            else
            {
                Console.WriteLine("Не было введено ни одного числа (кроме 0).");
                Console.WriteLine($"Итоговая сумма: {sum}");
            }

            Console.WriteLine("Нажмите любую клавишу, чтобы выйти...");
            Console.ReadKey();
        }
    }
}