|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.12.2012, 23:27 | #1 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
[C] Подпрограмма
Стороны квадрата равны а и параллельны осям координат, а его центр находиться в точке (0;0). Проверить попадает ли точка (х,у) в пределы квадрата. Создать программу с использованием подпрограммы, которая выполняет проверку и возвращает значение true или false.
Написать на С / С++. |
19.12.2012, 23:29 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Каково алгебраическое условие на x и y?
|
19.12.2012, 23:32 | #3 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
Никакого. Дано именно такое условие.
Я располагаю так, например, пользователь вводит сторону квадрата а - 4. а=4. Затем чтобы построить этот квадрат на декартовой системе нужно поделить сторону на 2 и показать промежутки по x и по y. Как-то так: Код:
|
19.12.2012, 23:51 | #4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Если ((a/2 меньше x) и (a/2 больше x)), либо ((a/2 меньше y) и (a/2 больше y)). Кто приведёт мне такую пару (x,y) - подарю пирожок. Ещё раз: нельзя запрограммировать то, чего не понимаешь. Сформулируйте сначала алгебраическое условие на пару (x,y). Переводом условия с алгебраического на C++ займёмся потом. |
|
20.12.2012, 10:37 | #5 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
Ну давайте возьмём на конкретных числах.
Например, я ввёл a=4. Квадрат со сторонами 4 надо положить на декартовую систему, что центр квадрата находился в точке (0;0). Для начала нам нужно поделить нашу сторону на пополам. А вот дальше как построить этот квадрат за условием чтобы проверять попадает ли точка или нет я не могу понять. |
20.12.2012, 11:15 | #6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Ну нарисуйте квадрат со стороной 4 (хотя лучше бы сразу a) на декартовой плоскости. Приведите примеры трёх точек, попадающих в квадрат и трёх точек, не попадающих в него.
|
20.12.2012, 17:22 | #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 - Точку тоже пользователь вводит сам. |
20.12.2012, 17:28 | #8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
20.12.2012, 18:47 | #9 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 22
|
Этого не сказано.
Я так понимаю что нужно а присвоить конкретное число. |
20.12.2012, 20:55 | #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 |