Ошибка 205 ..., Floating point overflow |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Ошибка 205 ..., Floating point overflow |
kent |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: 1 |
Дана задача: Дано множество A из N точек. Найти наименьший|наибольший периметр треугольника, вершины которого принадлежат различным точкам множества A, и сами эти точки (точки выводятся в том же порядке, в котором они перечислены при задании множества A). Я её сделал, но если задать четыре точки (N=4), то компилятор выдает ошибку 205 ... Это так должно быть или у меня в решении ошибка?
|
Malice |
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Цитата(kent @ 26.07.05 13:13) Это так должно быть или у меня в решении ошибка? Если у тебя ошибка, то так быть точно не должно :D Как ты делал ? |
kent |
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: 1 |
Вот решение:
Сообщение отредактировано: kent - |
Malice |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Цитата(kent @ 26.07.05 13:40) Вот решение: Ой, опять кучу массивов нагородил, зачем ? Перебор делай так:
И не нужны тебе массивы, кроме "A". Из TPoint id тоже выкинь, зачем он там? Сообщение отредактировано: Malice - |
kent |
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: 1 |
А что уменя вообще неправильно что ли?
Цитата Ой, опять кучу массивов нагородил, зачем ? Перебор попроще просто не знал... Сообщение отредактировано: kent - |
volvo |
Сообщение
#6
|
Гость |
kent, ты все время описываешь массивы заведомо бОльшего размера, чем тебе нужно. А зачем? Есть же более удобные способы
Type |
kent |
Сообщение
#7
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: 1 |
volvo, а что такое куча?
|
Malice |
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Цитата(kent @ 26.07.05 14:15) Перебор попроще просто не знал... Теперь знаешь Проще исправить, чем ошибку найти, имхо. А volvo дело говорит, так делай, или не вводи N вообще, а выведи в константы. |
kent |
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: 1 |
Надо ещё теорию подучить...
|
Malice |
Сообщение
#10
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Если не хочешь исправлять, то так:
В выделенном фрагменте поставь p3=0; иначе если (a-B )=1 у тебя сразу p3 становится=2 и цикл крутится ооочень долго . И еще, в Tpoint поставь тип longint, а то функция space может лажаться. Сообщение отредактировано: Malice - |
kent |
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: 1 |
Malice, спасибо... :thanks:
Теперь вроде врубаюсь почему при (N=4) выдает ошибку... |
Текстовая версия | 25.04.2024 23:53 |