Професионална програма
Loading...
+ Нов въпрос
did0sh avatar did0sh 4 Точки

Точка във фигурата. Задача 14*

Здравейте,

не мога да измисля кога точката ще е отвън и кога ще е вътре в фигурата ( разделена на два правоъгълника ) . Третия случай е ясен с else {

System.out.println("border").

 

Ще се радвам да съдействате.

 

 

 

 

Keep calm and code <>

0
Programming Basics
desislava777 avatar desislava777 165 Точки
Best Answer

Здравей. Забелязва се, че фигурата се състои от два правоъгълника. Лесно ще бъде да разглеждаш 3 случая-когато точката е в единия правоъгълник, когато е във втория правоъгълник и когато точката е върху общата им част. В първите 2 случая неравенствата са строги, а в третия са нестроги.

Когато трябва да се напише кога точката е върху рамката на фигурата се разглеждат случаите кога точката е по страните на правоъгълниците без общата им страна.

Накрая се определя кога точката е извън двата правоъгълника.

Задачата не е трудна, но е изпълнена с много проверки. Поради тази причина и кодът е малко сложен.

Дано да си ме разбрал. Успех!

0
27/05/2017 12:12:58
alisa_terzieva avatar alisa_terzieva 121 Точки

Здравей, може ли да приложиш линк към решението си?

0
Iv.St avatar Iv.St 8 Точки

https://pastebin.com/tTJJiNDE

 

При inside трябва да имаш в предвид ,че ако точката лежи на общата страна на двата правоъгълника( трябва да ги разгледаш като такива) то тогава не е border ,а inside , защото е в цялостната фигура.

 

 

0
13/02/2018 11:27:43