Задача от Complex Conditional Statements - Programing Basics
Задачата e за точка върху страна на правоъгълник
Това ми е кода:
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 x = double.Parse(Console.ReadLine());
double y = double.Parse(Console.ReadLine());
if (x == x1 || x == x2 && y >= y1 && y <= y2 ||
y == y1 || y == y2 && x >= x1 && x <= x2)
{
Console.WriteLine("Border");
}
else
{
Console.WriteLine("Inside / Outside");
}
}
с примерите от упражненията работи, но когато я пусна в Judge ми дава 77/100 точки. Грешката ми е в отговорите. При тест програмата ми изкарва като мой отговор Border вместо Inside / Outside. Това са примерните стойности които ми пуска Judge и има грешка с тях 2; -3; 12; 3; 2; 4;
Не мога да схвана къде съм сбъркал.
Да, стана.
Това ебила причината, че не съм ги отделил и взима с приеритет може би нещо което не трябва....:)
Благодаря за помоща....;)
На мен ми беше по лесно да намеря дали точката е Inside / Outside, ако ли не значи е Border.
bool inside = x > x1 && x < x2 && y > y1 && y < y2;
bool outside = x < x1 || x > x2 || y < y1 || y > y2;
if (outside || inside)
Console.WriteLine("Inside / Outside");
elsе
Console.WriteLine("Border");