![]() |
Ярпортал: форум Ярославля ![]() |
![]() ![]() ![]() ![]() |
Здравствуйте, Гость ( Вход·Регистрация ) | Сделать Yarportal.Ru стартовой страницей |
![]() |
![]() ![]() ![]() |
Alexey Smirnov |
Дата 11.11.2013 - 18:58
|
||
Unregistered ![]() |
Собственно задача: На плоскости задано множество точек А и точка d вне его. Подсчитать количество различных неупорядоченных троек точек a, b, c из А, для которых четырехугольник abcd является параллелограммом. Написал код:
Где ошибка в коде? |
||
|
dumbI4 |
Дата 12.11.2013 - 11:08
|
||||
![]() Эцилопп ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 754 Пользователь №: 33431 Регистрация: 14.10.2008 - 11:18 ![]() |
такое ощущение, что проверкой
Вы находите прямоугольники, а не параллелограммы. для нахождения параллелограмма по 4м точкам, надо строить 4 уравнения прямых, вида
т.е. решать 2 системы уравнений и высчитывать коэффициенты k и b. далее смотреть чтобы пары полученных прямых были параллельны, т.е. у них должны совпадать k и b |
||||
Alexey Smirnov |
Дата 12.11.2013 - 20:15
|
||
Unregistered ![]() |
А вот такой код пройдет: ?
Это сообщение отредактировал Alexey Smirnov - 12.11.2013 - 20:15 |
||
|
dumbI4 |
Дата 13.11.2013 - 10:44
|
![]() Эцилопп ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 754 Пользователь №: 33431 Регистрация: 14.10.2008 - 11:18 ![]() |
![]() A(x1, y1), B(x2, y2), C(x3, y3), D(x4, y4). Ваша проверка показывает, что точки A и D лежат на одной горизонтальной прямой (y1 = y4), точки B и C лежат на одной горизонтальной прямой (y2 = y3) и длина отрезка AB равна длине отрезка BC (в проекции на ось Х). Такая фигура может быть как параллелограммом, так и трапецией. Если добавить проверку, что длины отрезков AD и BC (в проекции на ось Y) совпадают, то этого должно хватить для решения Вашей задачи. Хотя так будет найден только частный случай параллелограмма, у которого AD и BC горизонтальны. ЗЫ. на вики есть несколько условий, присущих параллелограммам. возможно, стоит реализовать проверку этих свойств |
Alexey Smirnov |
Дата 13.11.2013 - 19:48
|
||
Unregistered ![]() |
А как еще графику подключить? Я написал код, но он частично правильный:
|
||
|
dumbI4 |
Дата 14.11.2013 - 09:20
|
![]() Эцилопп ![]() ![]() ![]() ![]() Профиль Группа: Пользователи Сообщений: 754 Пользователь №: 33431 Регистрация: 14.10.2008 - 11:18 ![]() |
про графику ничего не подскажу, не работал с ней
|
Alexey Smirnov |
Дата 15.11.2013 - 20:00
|
Unregistered ![]() |
Я так и не написал рабочий код для задачи
![]() Кто разбирается в этом, помогите написать. |
|
![]() |
![]() ![]() ![]() |
Правила Ярпортала (включая политику обработки персональных данных)