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(); // Чтобы консоль не закрылась сразу после ответа
}
}
}