Advertisement
frxbg

Untitled

Mar 17th, 2018
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.64 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _2D_RectangleArea // Изчисляване на лице и обиколка на триъгълник по зададени координати
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             var x1 = double.Parse(Console.ReadLine()); // Задаваме точка по "х" остта
  10.             var y1 = double.Parse(Console.ReadLine()); // Задаваме точка по "х" остта
  11.             var x2 = double.Parse(Console.ReadLine()); // Задаваме точка по "у" остта
  12.             var y2 = double.Parse(Console.ReadLine()); // Задаваме точка по "у" остта
  13.  
  14.  
  15.             double width = 0; // Дефинираме дължината на правоъгълника
  16.             double height = 0; // Дефинираме височината на правоъгълника
  17.  
  18.             if (x1 < 0 && x2 < 0) // Ако и двете стойности на "х" са отрицателни ги обръщаме в положителни
  19.             {
  20.                 x1 = x1 * -1;
  21.                 x2 = x2 * -1;
  22.             }
  23.             if (y1 < 0 && y2 < 0) // Ако и двете стойности на "у" са отрицателни ги обръщаме в положителни
  24.             {
  25.                 y1 = y1 * -1;
  26.                 y2 = y2 * -1;
  27.             }
  28.  
  29.             if (x1 > x2) // Проверяваме дали "х1" е по-голямо от "х2"
  30.             {
  31.                 if (x1 < 0) // Ако "х1" е с отрицателна стойност
  32.                 {
  33.                     x1 = x1 * -1; // Обръщаме "х1" на положително число
  34.                     height = x1 + x2; // И след това го събираме с "х2", за да получим дължината
  35.                 }
  36.                 else // Ако "х1" не е по-голямо тогава:
  37.                 {
  38.                     width = x1 - x2; // Получаваме дължината като извадим "х2" от "х1"
  39.                 }
  40.             }
  41.             else
  42.             {
  43.                 if (x2 < 0) // Ако х2 е с отрицателна стойност
  44.                 {
  45.                     x2 = x2 * -1; // Обръщаме х2 на положително число
  46.                     height = x1 + x2; // И след това го събираме с "х1", за да получим височината
  47.                 }
  48.                 else
  49.                 {
  50.                     width = x2 - x1; // Получаваме дължината като извадим "х1" от "х2"
  51.                 }
  52.             }
  53.  
  54.             if (y1 > y2) // Същото като при х
  55.             {
  56.                 if (y1 < 0)
  57.                 {
  58.                     y1 = y1 * -1;
  59.                     height = y1 + y2;
  60.                 }
  61.                 else
  62.                 {
  63.                     height = y1 - y2;
  64.                 }
  65.             }
  66.             else
  67.             {
  68.                 if (y2 < 0)
  69.                 {
  70.                     y2 = y2 * -1;
  71.                     height = y1 + y2;
  72.                 }
  73.                 else
  74.                 {
  75.                     height = y2 - y1;
  76.                 }
  77.             }
  78.             // Console.WriteLine($"{x1} {x2} {y1} {y2}");
  79.  
  80.             double perimeter = (width * 2) + (height * 2); // Изчисляваме обиколката
  81.             double area = width * height; // Изчисляваме лицето
  82.  
  83.             Console.WriteLine(area);
  84.             Console.WriteLine(perimeter);
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement