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