Advertisement
Guest User

Untitled

a guest
May 31st, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.85 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Longer_Line
  4. {
  5.     class Longer_Line
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             double x1 = double.Parse(Console.ReadLine());
  10.             double y1 = double.Parse(Console.ReadLine());
  11.             double x2 = double.Parse(Console.ReadLine());
  12.             double y2 = double.Parse(Console.ReadLine());
  13.             double x3 = double.Parse(Console.ReadLine());
  14.             double y3 = double.Parse(Console.ReadLine());
  15.             double x4 = double.Parse(Console.ReadLine());
  16.             double y4 = double.Parse(Console.ReadLine());
  17.  
  18.             GetRightOrder(x1, y1, x2, y2, x3, y3, x4, y4);
  19.  
  20.         }
  21.  
  22.  
  23.         static void GetRightOrder(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
  24.         {
  25.  
  26.  
  27.             double axisXY12 = 0;
  28.             double axisXY34 = 0;
  29.             double result = 0;
  30.             double resultCloseZero12 = 0;
  31.             double resultCloseZero34 = 0;
  32.             double axisXY1 = 0;
  33.             double axisXY2 = 0;
  34.             double axisXY3 = 0;
  35.             double axisXY4 = 0;
  36.  
  37.             result = GetLenghtLine(x1, y1, x2, y2, x3, y3, x4, y4, out axisXY12, out axisXY34);
  38.             GetPointNearerCenterPoint(x1, y1, x2, y2, x3, y3, x4, y4, out resultCloseZero12, out resultCloseZero34);
  39.  
  40.  
  41.             if (result == axisXY12)
  42.             {
  43.                 if (resultCloseZero12 == axisXY2)
  44.                     Console.WriteLine($"({x2}, {y2})({x1}, {y1})");
  45.  
  46.                 else if (resultCloseZero12 == axisXY1)
  47.                     Console.WriteLine($"({x1}, {y1})({x2}, {y2})");
  48.             }
  49.  
  50.  
  51.  
  52.             else if (result == axisXY34)
  53.             {
  54.                 if (resultCloseZero34 == axisXY4)
  55.                     Console.WriteLine($"({x4}, {y4})({x3}, {y3})");
  56.  
  57.                 else if (resultCloseZero34 == axisXY3)
  58.                     Console.WriteLine($"({x3}, {y3})({x4}, {y4})");
  59.             }
  60.  
  61.         }
  62.  
  63.  
  64.         static double GetLenghtLine(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, out double axisXY12, out double axisXY34)
  65.         {
  66.              axisXY12 = Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));   // се намира от формулата Корен квадратен от ..x1-0 na kwadrat + y1 - 0 na kwadrat
  67.              axisXY34 = Math.Sqrt(Math.Pow((x4 - x3), 2) + Math.Pow((y4 - y3), 2));
  68.  
  69.             double result = 0;
  70.  
  71.             if (axisXY12 >= axisXY34)
  72.             {
  73.                 result = axisXY12;
  74.             }
  75.  
  76.             else
  77.             {
  78.                 result = axisXY34;
  79.             }
  80.             return result;
  81.         }
  82.  
  83.  
  84.  
  85.         static void GetPointNearerCenterPoint(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, out double resultCloseZero12, out double resultCloseZero34)
  86.         {
  87.  
  88.  
  89.             double axisXY1 = Math.Sqrt(Math.Pow(x1, 2) + Math.Pow(y1, 2));   // хипотенузата се намира от формулата Корен квадратен от ..x1-0 na kwadrat + y1 - 0 na kwadrat
  90.             double axisXY2 = Math.Sqrt(Math.Pow((x2), 2) + Math.Pow((y2), 2));
  91.             double axisXY3 = Math.Sqrt(Math.Pow((x3), 2) + Math.Pow((y3), 2));
  92.             double axisXY4 = Math.Sqrt(Math.Pow((x4), 2) + Math.Pow((y4), 2));
  93.  
  94.             resultCloseZero12 = 0;
  95.             resultCloseZero34 = 0;
  96.  
  97.  
  98.             if (axisXY1 > axisXY2)
  99.             {
  100.                 resultCloseZero12 = axisXY2;
  101.             }
  102.  
  103.             else
  104.             {
  105.                 resultCloseZero12 = axisXY1;
  106.             }
  107.  
  108.  
  109.             if (axisXY3 > axisXY4)
  110.             {
  111.                 resultCloseZero34 = axisXY4;
  112.             }
  113.  
  114.             else
  115.             {
  116.                 resultCloseZero34 = axisXY3;
  117.             }
  118.  
  119.  
  120.         }
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement