![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
![]()
Стороны квадрата равны а и параллельны осям координат, а его центр находиться в точке (0;0). Проверить попадает ли точка (х,у) в пределы квадрата. Создать программу с использованием подпрограммы, которая выполняет проверку и возвращает значение true или false.
Написать на С / С++. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Каково алгебраическое условие на x и y?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
![]()
Никакого. Дано именно такое условие.
Я располагаю так, например, пользователь вводит сторону квадрата а - 4. а=4. Затем чтобы построить этот квадрат на декартовой системе нужно поделить сторону на 2 и показать промежутки по x и по y. Как-то так: Код:
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Если ((a/2 меньше x) и (a/2 больше x)), либо ((a/2 меньше y) и (a/2 больше y)). Кто приведёт мне такую пару (x,y) - подарю пирожок. Ещё раз: нельзя запрограммировать то, чего не понимаешь. Сформулируйте сначала алгебраическое условие на пару (x,y). Переводом условия с алгебраического на C++ займёмся потом. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
![]()
Ну давайте возьмём на конкретных числах.
Например, я ввёл a=4. Квадрат со сторонами 4 надо положить на декартовую систему, что центр квадрата находился в точке (0;0). Для начала нам нужно поделить нашу сторону на пополам. А вот дальше как построить этот квадрат за условием чтобы проверять попадает ли точка или нет я не могу понять. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Ну нарисуйте квадрат со стороной 4 (хотя лучше бы сразу a) на декартовой плоскости. Приведите примеры трёх точек, попадающих в квадрат и трёх точек, не попадающих в него.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
![]()
Вот к примеру, если пользователь вводит a=6.
Точки какие попадают в квадрат: 1) (1,1) 2) (2,-2) 3) (1,-2) и т.д. 01020101.jpg X - от -3 до 3 Y - от -3 до 3 Но, это только когда a=6. А нужно придумать программу, чтобы она работала для любого значения, которое введёт пользователь. И подпрограмма должна проверять лежит ли точка внутри квадрата и возвращать значение (true/false) уже в программу. PS - Точку тоже пользователь вводит сам. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
![]()
Этого не сказано.
Я так понимаю что нужно а присвоить конкретное число. |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
По сути, от Вас просят перевести это требование с русского на C++. Я говорю, что такой перевод проще делать через промежуточный пункт в виде алгебраического выражения. К примеру. Точка (2a, a/3) подойдёт? А точка (-3, 17)? А точка (a/2, -5)? |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подпрограмма | Seferus | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 09.12.2011 20:20 |
Подпрограмма | serega260394 | Помощь студентам | 1 | 18.12.2010 07:26 |
Подпрограмма | peter065 | Помощь студентам | 10 | 11.10.2010 22:51 |
Подпрограмма | NAZE | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 31.05.2010 17:04 |
Подпрограмма | Maks6169 | Помощь студентам | 4 | 13.02.2010 12:30 |