Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement