![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Beseech |
![]()
Сообщение
#1
|
|||
![]() Новичок ![]() Группа: Пользователи Сообщений: 42 Пол: Мужской Реальное имя: Ваня Репутация: ![]() ![]() ![]() |
Определить,пройдет ли кирпич с рёбрами a,b,c в прямоугольное отверстие со сторонами x и y. Вкладывать кирпич в отверстие разрешается только так,чтобы каждое его ребро было паралельно или перпендикулярно каждой из сторон отверстия.
Заранее очень благодарен
Сообщение отредактировано: klem4 - 15.03.2007 8:38 -------------------- Skateboarding is not a crime
|
|||
![]() ![]() |
Tan |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Ну суть такая если я правильно понял: 3 возможных площади поверхности которыми ты будешь проталкивать кирпич это a * b, a * с, b * с, каждое из них тебе надо сравнить c площадью дырки x * y и в результате если площадь дырки > =, то протолкнуть можно. С реализацией проблем не должно быть.
uses crt; Сообщение отредактировано: Tan - 15.03.2007 16:43 -------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
klem4 |
![]()
Сообщение
#3
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Во первых твоя программа не компилируется, что уже само по себе является нарушением правил, во вторых, даже если убрать не объявленную переменную, которая не нужна, алгоритм не верен
Пример a = 4.5 b = 4.5 c = 2 x = 3 y = 3 Выдает Yes, ибо 4.5 * 2 = 9 и 3*3 = 9, но строна 4.5 никак в 3 не войдет. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Tan |
![]()
Сообщение
#4
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Извиняюсь за ошибку не ту версию копи - пастнул. Ну да, надо ещё добавить проверку по сторонам.
Сообщение отредактировано: Tan - 15.03.2007 16:47 -------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
klem4 |
![]()
Сообщение
#5
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Цитата Ну да, надо ещё добавить проверку по сторонам. Только она и нужна. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Beseech |
![]()
Сообщение
#6
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 42 Пол: Мужской Реальное имя: Ваня Репутация: ![]() ![]() ![]() |
Если не сложно обьясните плиз поточнее,а то я не очень разбираюсь))
![]() -------------------- Skateboarding is not a crime
|
Tan |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 559 Пол: Мужской Реальное имя: Бруно Репутация: ![]() ![]() ![]() |
Когда мы просовываем кирпич, то мы "используем 2 ребра кирпича". Тебе надо проверить не будет ли так что одно из них или оба будут больше длины либо ширины отверстия.
-------------------- Цитата Imagination is more important than knowledge. Albert Einstein |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 18:38 |