13.Point in the Figure - Complex Conditional Statements
Някой може ли да ми подскаже малко как точно трябва да се решава тази задача ?
Някой може ли да ми подскаже малко как точно трябва да се решава тази задача ?
Първо си четеш от конзолата x,y,z. След това правиш "If" проверка дали точката се намира вътре във фигурата. "else -if" - дали се намира извън фигурата и накрая "else" на границата.
Ето моето решение http://pastebin.com/vNUT9ERw . Първо си извади в променливи всичките изрази от проверките, за да не се объркаш.Най-трудният случай е когато е Outside, затова го остави в else.Другите две проверки се замисли хубаво, гледай много добре кординатната система и описвай всяка една страна.
Успех:)
Погледни и тук: https://softuni.bg/forum/10773/malko-help-za-pointinthefigure#answer-32254
Стигнах до тук някъкви съвети ? http://pastebin.com/x7MbHUdS
Имаш пропуски в проверките. Можеш да видиш в Judge системата, като цъкнеш на details, къде са ти грешките.
if ((x > 0 && x < 3 * h) && (y > 0 && y < h) || ( x > h && x < 2 * h) && (y > 0 && y < 4 * h))
{
Console.WriteLine("inside");
}
else if (((x < h && y > h) || (x > 2*h && y > h)) || (x > 3 * h) || (y < 0 )||( x < 0) || (y > 4 * h))
{
Console.WriteLine("outside");
}
Така трябва д аизглежда пълната проверка.
Заповядай, това е моето решение с по-сложни проверки, разгледай го и сам ще стигнеш до логиката -- > http://pastebin.com/46fxT43N