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