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


using System;

namespace ConsoleApp2
{
    // Наш класс (чертеж)
    class GeometryCalc
    {
        // --- ФУНКЦИЯ 1 (Перегруженная для 3 сторон) ---
        public void FigureInfo(double a, double b, double c)
        {
            Console.WriteLine("Фигура: Треугольник.");
            
            // Площадь по формуле Герона
            double p = (a + b + c) / 2.0;
            double area = Math.Sqrt(p * (p - a) * (p - b) * (p - c)); 
            
            Console.WriteLine("Площадь: " + area);
        }

        // --- ФУНКЦИЯ 1 (Перегруженная для 4 сторон) ---
        public void FigureInfo(double a, double b, double c, double d)
        {
            Console.WriteLine("Фигура: Четырехугольник (прямоугольник).");
            
            // Площадь прямоугольника
            double area = a * b; 
            
            Console.WriteLine("Площадь: " + area);
        }

        // --- ФУНКЦИЯ 2: Корень числа ---
        public double GetSquareRoot(double num)
        {
            return Math.Sqrt(num); // Встроенная функция C#
        }

        // --- ФУНКЦИЯ 3: Расстояние между координатами ---
        public double GetDistance(double x1, double y1, double x2, double y2)
        {
            // Формула: корень из ((x2-x1)^2 + (y2-y1)^2)
            return Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // Создаем объект нашего класса
            GeometryCalc calc = new GeometryCalc();

            Console.WriteLine("--- Проверка функции 1 ---");
            calc.FigureInfo(3, 4, 5);       // Сработает треугольник
            calc.FigureInfo(4, 5, 4, 5);    // Сработает прямоугольник

            Console.WriteLine("\n--- Проверка функции 2 ---");
            Console.WriteLine("Корень из 25 = " + calc.GetSquareRoot(25));

            Console.WriteLine("\n--- Проверка функции 3 ---");
            // Классический египетский треугольник, ответ должен быть 5
            Console.WriteLine("Расстояние = " + calc.GetDistance(0, 0, 3, 4));

            Console.ReadLine(); // Чтобы консоль не закрылась сразу после ответа
        }
    }
}