Advertisement
Guest User

Untitled

a guest
May 19th, 2018
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.86 KB | None | 0 0
  1. using System;
  2.  
  3. namespace LongerLine
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             double x1 = double.Parse(Console.ReadLine());
  10.             double y1 = double.Parse(Console.ReadLine());
  11.  
  12.             double x2 = double.Parse(Console.ReadLine());
  13.             double y2 = double.Parse(Console.ReadLine());
  14.  
  15.             double x3 = double.Parse(Console.ReadLine());
  16.             double y3 = double.Parse(Console.ReadLine());
  17.  
  18.             double x4 = double.Parse(Console.ReadLine());
  19.             double y4 = double.Parse(Console.ReadLine());
  20.  
  21.             LongerLine(x1,y1, x2, y2, x3, y3, x4,y4);
  22.         }
  23.  
  24.         static void LongerLine(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
  25.         {
  26.             //double a = Math.Abs(x1) + Math.Abs(x2);
  27.             //double b = Math.Abs(Math.Abs(y1) - Math.Abs(y2));
  28.             //double c = Math.Abs(x3) + Math.Abs(x4);
  29.             //double d = Math.Abs(Math.Abs(y3) - Math.Abs(y4));
  30.  
  31.             double a = x1 - x2;
  32.             double b = y1 - y2;
  33.             double c = x3 - x4;
  34.             double d = y3 - y4;
  35.  
  36.             if (Math.Sqrt(a * a + b * b) >= Math.Sqrt(c * c + d * d))
  37.             {
  38.                 ClosestPoint(x1, y1, x2, y2);
  39.             }
  40.             else
  41.             {
  42.                 ClosestPoint(x3, y3, x4, y4);
  43.             }
  44.         }
  45.  
  46.         static void ClosestPoint(double x1, double x2, double x3, double x4)
  47.         {
  48.             if (Math.Sqrt(x1 * x1 + x2 * x2) <= Math.Sqrt(x3 * x3 + x4 * x4))
  49.             {
  50.                 Console.Write($"({x1}, {x2})");
  51.                 Console.WriteLine($"({x3}, {x4})");
  52.             }
  53.             else
  54.             {
  55.                 Console.Write($"({x3}, {x4})");
  56.                 Console.WriteLine($"({x1}, {x2})");
  57.  
  58.             }
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement