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


using System;

class Program
{
    static void Main()
    {
        // --- Задание 1: Площадь и периметр квадрата ---[span_1](start_span)[span_1](end_span)
        Console.WriteLine("--- Задание 1 ---");
        Console.Write("Введите сторону квадрата: ");
        if (!double.TryParse(Console.ReadLine(), out double side) || side <= 0)
        {
            Console.WriteLine("Ошибка: сторона меньше или равна нулю!");
            return; // досрочное завершение программы
        }

        double squareArea = side * side;
        double squarePerimeter = 4 * side;
        Console.WriteLine($"Площадь квадрата: {squareArea}");
        Console.WriteLine($"Периметр квадрата: {squarePerimeter}\n");


        // --- Задание 2: Вычисление выражения ---[span_2](start_span)[span_2](end_span)
        Console.WriteLine("--- Задание 2 ---");
        // Вычисление выражения: (3 * (15 - 3)) / (2 * √9) + 16² = x
        double numerator = 3 * (15 - 3);
        double denominator = 2 * Math.Sqrt(9);
        double x = (numerator / denominator) + Math.Pow(16, 2);
        Console.WriteLine($"Результат x = {x}\n");


        // --- Задание 3: Среднее арифметическое чисел от a до b ---[span_3](start_span)[span_3](end_span)
        Console.WriteLine("--- Задание 3 ---");
        Console.Write("Введите число a: ");
        int a = int.Parse(Console.ReadLine());
        Console.Write("Введите число b (b должно быть больше a): ");
        int b = int.Parse(Console.ReadLine());

        if (a >= b)
        {
            Console.WriteLine("Ошибка: число a должно быть меньше b!");
        }
        else
        {
            double sum = 0;
            int count = 0;
            for (int i = a; i <= b; i++)
            {
                sum += i;
                count++;
            }
            double average = sum / count;
            Console.WriteLine($"Среднее арифметическое чисел от {a} до {b} равно {average}\n");
        }


        // --- Задание 5: Площадь закрашенной фигуры ---[span_4](start_span)[span_4](end_span)
        Console.WriteLine("--- Задание 5 ---");
        Console.Write("Введите ширину прямоугольника (a): ");
        if (!double.TryParse(Console.ReadLine(), out double rectWidth) || rectWidth <= 0)
        {
            Console.WriteLine("Ошибка: одна из сторон меньше или равна нулю!");
            return;
        }

        Console.Write("Введите высоту прямоугольника (b): ");
        if (!double.TryParse(Console.ReadLine(), out double rectHeight) || rectHeight <= 0)
        {
            Console.WriteLine("Ошибка: одна из сторон меньше или равна нулю!");
            return;
        }

        Console.Write("Введите радиус внутренней фигуры (круга): ");
        if (!double.TryParse(Console.ReadLine(), out double radius) || radius <= 0)
        {
            Console.WriteLine("Ошибка: радиус меньше или равен нулю!");
            return;
        }

        double rectArea = rectWidth * rectHeight;
        double circleArea = Math.PI * Math.Pow(radius, 2);

        // Проверка условия: если площадь внутренней фигуры больше площади внешней
        if (circleArea > rectArea)
        {
            Console.WriteLine("Ошибка: площадь внутренней фигуры больше площади внешней!");
            return;
        }

        double shadedArea = rectArea - circleArea;
        Console.WriteLine($"Площадь закрашенной фигуры: {shadedArea}");
    }
}