using System; namespace _2D_RectangleArea // Изчисляване на лице и обиколка на триъгълник по зададени координати { class Program { static void Main(string[] args) { var x1 = double.Parse(Console.ReadLine()); // Задаваме точка по "х" остта var y1 = double.Parse(Console.ReadLine()); // Задаваме точка по "х" остта var x2 = double.Parse(Console.ReadLine()); // Задаваме точка по "у" остта var y2 = double.Parse(Console.ReadLine()); // Задаваме точка по "у" остта double width = 0; // Дефинираме дължината на правоъгълника double height = 0; // Дефинираме височината на правоъгълника if (x1 < 0 && x2 < 0) // Ако и двете стойности на "х" са отрицателни ги обръщаме в положителни { x1 = x1 * -1; x2 = x2 * -1; } if (y1 < 0 && y2 < 0) // Ако и двете стойности на "у" са отрицателни ги обръщаме в положителни { y1 = y1 * -1; y2 = y2 * -1; } if (x1 > x2) // Проверяваме дали "х1" е по-голямо от "х2" { if (x1 < 0) // Ако "х1" е с отрицателна стойност { x1 = x1 * -1; // Обръщаме "х1" на положително число height = x1 + x2; // И след това го събираме с "х2", за да получим дължината } else // Ако "х1" не е по-голямо тогава: { width = x1 - x2; // Получаваме дължината като извадим "х2" от "х1" } } else { if (x2 < 0) // Ако х2 е с отрицателна стойност { x2 = x2 * -1; // Обръщаме х2 на положително число height = x1 + x2; // И след това го събираме с "х1", за да получим височината } else { width = x2 - x1; // Получаваме дължината като извадим "х1" от "х2" } } if (y1 > y2) // Същото като при х { if (y1 < 0) { y1 = y1 * -1; height = y1 + y2; } else { height = y1 - y2; } } else { if (y2 < 0) { y2 = y2 * -1; height = y1 + y2; } else { height = y2 - y1; } } // Console.WriteLine($"{x1} {x2} {y1} {y2}"); double perimeter = (width * 2) + (height * 2); // Изчисляваме обиколката double area = width * height; // Изчисляваме лицето Console.WriteLine(area); Console.WriteLine(perimeter); } } }