Point on rectangle border 55/100. Къде ми е грешката?
http://pastebin.com/LWS5RdnC - това ми е кода
http://pastebin.com/LWS5RdnC - това ми е кода
Грешката ти е в проверката:
if (((x == x1 || x == x2) && (y >= y1 || y <= y2)) || ((y == y1 || y == y2) && (x >= x1 || x <= x2)))
Трябва да стане :
if ( ( (x == x1 || x == x2 && (y >= y1 || y <= y2) ) || ( ( y == y1 || y == y2 && (x >= x1 || x <= x2) ) )
Благодаря , но пак ми дава 55/100 .....
Ето ти целия код: разгледай го:
http://pastebin.com/0AUg4Ety
И внимавай със скобите - да не изпуснеш някоя - и аз някои път се бъркам в броя на скобите и после ги коригирам.
Edit - Подведох те преди малко за което се извинявам..
Трябва да стане така :
if ((((x == x1) || (x == x2)) && (y1 <= y) && (y <= y2)) || (((y == y1) || (y == y2)) && (x1 <= x) && (x <= x2)))
Console.WriteLine("Border");
else Console.WriteLine("Inside / Outside");
Този път си видях грешката вместо || трябва да сложа && където е <= и >= . Благодаря отново :)