using System;
using System.Globalization;
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
{
input = input.Replace(',', '.');
currentNumber = Convert.ToDouble(input, CultureInfo.InvariantCulture);
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("Не было введено ни одного числа.");
}
Console.WriteLine("Нажмите любую клавишу, чтобы выйти...");
Console.ReadKey();
}
}
}