Точка върху страната на правоъгълник
Здравейте, имам затруднения със задачата "Точка върху страната на правоъгълник", ето условието:
Напишете програма, която проверява дали точка {x, y} се намира върху някоя от страните на правоъгълник {x1, y1} – {x2, y2}. Входните данни се четат от конзолата и се състоят от 6 реда: десетичните числа x1, y1, x2, y2, x и y (като се гарантира, че x1 < x2 и y1 < y2). Да се отпечата “Border” (точката лежи на някоя от страните) или “Inside / Outside” (в противен случай).
ето това е моят код, който judje-а оценява на 72/100, и не разбирам защо:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace slojni_proverki_5
{
class Program
{
static void Main(string[] args)
{
var x1 = double.Parse(Console.ReadLine());
var x2 = double.Parse(Console.ReadLine());
var y1 = double.Parse(Console.ReadLine());
var y2 = double.Parse(Console.ReadLine());
var x = double.Parse(Console.ReadLine());
var y = double.Parse(Console.ReadLine());
var onLeftSide = (x == x1) && (y >= y1) && (y <= y2);
var onRightSide = (x == x2) && (y >= y1) && (y <= y2);
var onUpSide = (y == y1) && (x >= x1) && (x <= x2);
var onDownSide = (y == y2) && (x >= x1) && (x <= x2);
if (onLeftSide || onRightSide || onDownSide || onUpSide)
{
Console.WriteLine("Border");
}
else
{
Console.WriteLine("Inside / Outside");
}
}
}
}
Писах го по 3 различни начина, но резултата е един и същ, моля ви помагайте! Благодаря предварително!
Благодаря ти, човеко за бързия и точен отговор! :)