Софтуерно Инженерство
Loading...
+ Нов въпрос
Silverteal avatar Silverteal 0 Точки

⦁ Problem 9. Point Inside a Circle & Outside of a Rectangle

Колеги имам проблем с тази задача , може ли малко помощ ?

 

ModEdit: Моля промени заглавието на темата за да отговаря на правилата на форума. Не става ясно от къде е тази задача.

0
Основи на програмирането 11/06/2015 15:49:36
plamentyvarna avatar plamentyvarna 9 Точки

Сподели под какъв вид се изразяват твоите проблеми ?
Дай ни някой жокер,за да може да ти помогнем :)

0
Silverteal avatar Silverteal 0 Точки

Като цяло принципа на решаване , в нета търсих има подобни задачи и решения , опитах се да го нагодя по нашия проблем от домашното , но нещо не се получава.Основно гледам ,че хората са я  решили  с два if-a, обаче при мен не се получава нещо.Засега нямам  работещо решение 

 

0
plamentyvarna avatar plamentyvarna 9 Точки

Би ли ми предоставил скайп за връзка,за да се опитам да помогна :)

 

0
enevlogiev avatar enevlogiev 1169 Точки

(x - centerX)^2 + (y - centerY)^2 < radius^2 - ако влезе в този if, значи e в кръга.

(x - centerX)^2 + (y - centerY)^2 <= radius^2 - ако влезе в този if, значи е в окръжността или върху границите й.

х и у са координатите на точката, а centerX и centerY - на центъра на окръжността.

За правоъгълник е доста по-лесно, ако x e по-наляво от лявата му страна или по-надясно от дясната, значи със сигурност не е вътре. Същото се отнася и за y, но в случая го сравняваш с горната и долната страна.

 

2
11/06/2015 15:55:02
t.316 avatar t.316 137 Точки

По принцип трябва да се въведат и координатите на правоъгълника, но специално за тази задача може и да не се прави. Това е така, защото е достатъчно да се намери дали точката е в окръжноста и да се провери дали y > 1, тъй като правоъгълника обхваща часта от окръжноста, която е под  y = 1.

Ето моето решение:

https://github.com/T316/ProgrammingBasics/blob/master/05.%20OpetatorsAndExpressions/10.%20InsideACircleAndOutsideOfARectangle.cs

2
11/06/2015 21:20:46
Silverteal avatar Silverteal 0 Точки

Благодаря за помоща :) 

0
nikolaykk avatar nikolaykk 94 Точки

Ето ти още едно решение.

http://pastebin.com/SfCgnsQZ

2
Silverteal avatar Silverteal 0 Точки

Благодаря за помоща :) 

0