Точка върху страната на правоъгълник - Софтуерен университет

Точка върху страната на правоъгълник - Софтуерен университет

+ Нов въпрос
Ipetrov1994 avatar Ipetrov1994 1 Точки

Точка върху страната на правоъгълник

Здравейте, имам затруднения със задачата "Точка върху страната на правоъгълник", ето условието:
 

Напишете програма, която проверява дали точка {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 различни начина, но резултата е един и същ, моля ви помагайте! Благодаря предварително!

0
Основи на програмирането 27/07/2016 18:21:22
koksibg avatar koksibg 853 Точки
Best Answer

Виж моето решение:

http://pastebin.com/0AUg4Ety

 

Първо  си задай правилно поредността на входните променливи:

X1

Y1

 X2

Y2

X

Y

Такава е поредността според задачата

 

0
Ipetrov1994 avatar Ipetrov1994 1 Точки

Благодаря ти, човеко за бързия и точен отговор! :) 

1