![]() |
Ярпортал: форум Ярославля ![]() |
Ярпортал в Телеграм   Поиск Правила Yarportal.Ru Политика обработки персональных данных
|
| Здравствуйте, Гость ( Вход·Регистрация ) | Сделать Yarportal.Ru стартовой страницей |
|
![]() ![]() ![]() |
| Alexey Smirnov |
Дата 11.11.2013 - 18:58
|
|
|
Собственно задача: На плоскости задано множество точек А и точка d вне его. Подсчитать количество различных неупорядоченных троек точек a, b, c из А, для которых четырехугольник abcd является параллелограммом. Написал код:
Где ошибка в коде? |
||
|
|
| dumbI4 |
Дата 12.11.2013 - 11:08
|
|||
|
такое ощущение, что проверкой
Вы находите прямоугольники, а не параллелограммы. для нахождения параллелограмма по 4м точкам, надо строить 4 уравнения прямых, вида
т.е. решать 2 системы уравнений и высчитывать коэффициенты k и b. далее смотреть чтобы пары полученных прямых были параллельны, т.е. у них должны совпадать k и b |
||||
| Alexey Smirnov |
Дата 12.11.2013 - 20:15
|
|
|
А вот такой код пройдет: ?
Это сообщение отредактировал Alexey Smirnov - 12.11.2013 - 20:15 |
||
|
|
| dumbI4 |
Дата 13.11.2013 - 10:44
|
![]() 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
|
|
|
А как еще графику подключить? Я написал код, но он частично правильный:
|
||
|
|
| dumbI4 |
Дата 14.11.2013 - 09:20
|
|
про графику ничего не подскажу, не работал с ней
|
|
| Alexey Smirnov |
Дата 15.11.2013 - 20:00
|
|
Я так и не написал рабочий код для задачи
Кто разбирается в этом, помогите написать. |
|
|
|
|
![]() ![]() ![]() |
Используя Yarportal.Ru, вы соглашаетесь с Правилами Yarportal.Ru и Политикой обработки персональных данных.