Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2015, 19:26   #1
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию Нужна помощь - доделать задание

Помогите, пожалуйста.
Задание таково: даны координаты 5 точек. Первые четыре точки создают четырехугольник. Нужно узнать, находится ли пятая точка внутри четырехугольника, или на его грани, и соответственно написать Да или Нет.
Пробовал через площади - то есть посчитать площадь четырехугольника и четырех треугольников, которые делают вершины четырехугольника вместе с пятой точкой. Если площадь меньше или равна - тогда внутри. Но таким методом набрал лишь 40 баллов из 100.
dimon_snake вне форума Ответить с цитированием
Старый 30.12.2015, 19:36   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Пробовал через площади - то есть посчитать площадь четырехугольника и четырех треугольников, которые делают вершины четырехугольника вместе с пятой точкой. Если площадь меньше или равна - тогда внутри. Но таким методом набрал лишь 40 баллов из 100.
на мой взгляд - вполне годный алгоритм!
А что значит - "набрал 40 баллов из 100" ? Кто эти баллы ставил? За что снижены?
может есть ошибки в реализации?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.12.2015, 20:14   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Площадь должна быть равна.. Меньше она вроде бы никогда не будет..
Ещё можно смотреть по сторонам прямых. Но эт ужасно муторно
Ставлю на ошибку в реализации
Poma][a вне форума Ответить с цитированием
Старый 30.12.2015, 20:21   #4
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
на мой взгляд - вполне годный алгоритм!
А что значит - "набрал 40 баллов из 100" ? Кто эти баллы ставил? За что снижены?
может есть ошибки в реализации?
Просто отправляешь на сайт, тебе программа проверяет и оценивает. Там как бы 10 различных вариантов координат подставляют. 1 правильный ответ - 10 баллов. У меня вышло только 4 правильных.
Но вот никак не пойму, что там неправильного.

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Площадь должна быть равна.. Меньше она вроде бы никогда не будет..
Ещё можно смотреть по сторонам прямых. Но эт ужасно муторно
Ставлю на ошибку в реализации
Меньше может быть приблизительно на 0.1, или на 0.01, но ведь равно может и не быть, по этому лучше поставить, что меньше.

Последний раз редактировалось Stilet; 30.12.2015 в 21:01.
dimon_snake вне форума Ответить с цитированием
Старый 30.12.2015, 20:41   #5
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Площадь должна быть равна.. Меньше она вроде бы никогда не будет..
А погрешности?
taras-proger вне форума Ответить с цитированием
Старый 30.12.2015, 20:58   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Не. Погрешности не берём. Это уже дело реализации.. Если на то пошло то тогда и Больше может быть
Poma][a вне форума Ответить с цитированием
Старый 30.12.2015, 21:04   #7
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Не. Погрешности не берём. Это уже дело реализации.. Если на то пошло то тогда и Больше может быть
Там если используем теорему герона для нахождения площадей - то там корни, и погрешность может быть в -, но не плюс. Если больше площади четырехугольника - то это уже за зоной четырехугольника.
Значит, больше быть не может.
Ошибался, может. Поставил условие, что s(площадь четырехугольника)+1>=суммы площадей треугольников.
Может, но не намного, опять же.

Последний раз редактировалось dimon_snake; 30.12.2015 в 21:08.
dimon_snake вне форума Ответить с цитированием
Старый 30.12.2015, 21:14   #8
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Пересдал уже на 50, учитывая погрешность.
Из оставшихся 5 тестов в 4 идет ошибка выполнения программы.
То есть, там либо на ноль делится, либо еще что-то.
dimon_snake вне форума Ответить с цитированием
Старый 30.12.2015, 21:20   #9
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Ссылку дадите?
Poma][a вне форума Ответить с цитированием
Старый 30.12.2015, 21:34   #10
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

http://olimpmoippo.pp.ua
Реєстрація дорішування
Задача D7
dimon_snake вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация в Pascal ABC - закат солнца. (Очень нужна помощь, доделать программу) Господин Никто Паскаль, Turbo Pascal, PascalABC.NET 5 28.05.2015 13:11
Интересное задание при устройстве на работу по БД (нужна помощь) maybebest Помощь студентам 2 09.01.2015 00:52
Проектное задание. Нужна помощь. Vektor1 Помощь студентам 19 07.11.2013 19:08
Помогите доделать задание. fred9ra Общие вопросы C/C++ 1 11.01.2009 22:16