Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace PLongest_Line
- {
- class Program
- {
- static void Main(string[] args)
- {
- double x1 = double.Parse(Console.ReadLine());
- double y1 = double.Parse(Console.ReadLine());
- double x2 = double.Parse(Console.ReadLine());
- double y2 = double.Parse(Console.ReadLine());
- double x3 = double.Parse(Console.ReadLine());
- double y3 = double.Parse(Console.ReadLine());
- double x4 = double.Parse(Console.ReadLine());
- double y4 = double.Parse(Console.ReadLine());
- string result = FindLongestLine(x1, y1, x2, y2, x3, y3, x4, y4);
- if (result == "line1")
- {
- CloserPoint1(x1, y1, x2, y2);
- }
- else
- {
- CloserPoint2(x3, y3, x4, y4);
- }
- }
- private static void CloserPoint2(double x3, double y3, double x4, double y4)
- {
- double a = Math.Sqrt(x3 * x3 + y3 * y3);
- double b = Math.Sqrt(x4 * x4 + y4 * y4);
- if (a <= b)
- {
- Console.WriteLine($"({x3}, {y3})({x4}, {y4})");
- }
- else
- {
- Console.WriteLine($"({x4}, {y4})({x3}, {y3})");
- }
- }
- static void CloserPoint1(double x1, double y1, double x2, double y2)
- {
- double a = Math.Sqrt(x1 * x1 + y1 * y1);
- double b = Math.Sqrt(x2 * x2 + y2 * y2);
- if (a <= b)
- {
- Console.WriteLine($"({x1}, {y1})({x2}, {y2})");
- }
- else
- {
- Console.WriteLine($"({x2}, {y2})({x1}, {y1})");
- }
- }
- static string FindLongestLine(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
- {
- double a = Math.Abs(x1) + Math.Abs(x2);
- double b = Math.Max(Math.Abs(y1), Math.Abs(y2)) - Math.Min(Math.Abs(y1), Math.Abs(y2));
- double line1 = Math.Sqrt(a * a + b * b);
- double c = Math.Abs(x3) + Math.Abs(x4);
- double d = Math.Max(Math.Abs(y3), Math.Abs(y4)) - Math.Min(Math.Abs(y3), Math.Abs(y4));
- double line2 = Math.Sqrt(c * c + d * d);
- if (line1 >= line2)
- {
- return "line1";
- }
- else
- {
- return "line2";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement