|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2014, 15:04 | #11 |
Пользователь
Регистрация: 13.03.2014
Сообщений: 23
|
как мне реализовать определение пересечения двух отрезков и как это будет влиять на решение?
|
16.03.2014, 21:00 | #12 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
решить систему уравнений с двумя линиями, определенными по точкам концов отрезков: a1*x + b1*y + c1 = 0, a2*x + b2*y + c2 = 0
потом определить, что полученное решение принадлежит обоим отрезкам, т.е. : Xresult <= max(X11, X12) && Xresult >= min(X11, X12) && Xresult <= max(X21, X22) && Xresult >= min(X21, X22) (или проверять по у, тут это не принципиально) Если решение существует и все условия истинны, то тогда отрезки пересекаются. Но это мутно и длинно, через векторное произведение проще. там всего лишь надо определить, что результаты имеют одинаковый знак. Вектора, ессно, рисовать из одной опорной точки - одного из концов отрезка линии Цитата:
|
|
17.03.2014, 16:10 | #13 | |
Пользователь
Регистрация: 13.03.2014
Сообщений: 23
|
Цитата:
|
|
17.03.2014, 17:21 | #14 | |
Пользователь
Регистрация: 13.03.2014
Сообщений: 23
|
Цитата:
|
|
17.03.2014, 17:37 | #15 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Цитата:
|
|
17.03.2014, 17:40 | #16 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Цитата:
Код:
|
|
17.03.2014, 17:41 | #17 |
Пользователь
Регистрация: 13.03.2014
Сообщений: 23
|
и как ограничить эти все координаты [x_k] [y_k] [x_m] [y_m] [x_a] [y_a] [x_b] [y_b] [x_с] [y_с], от +-1000?
|
17.03.2014, 17:51 | #18 | |
Пользователь
Регистрация: 13.03.2014
Сообщений: 23
|
самое главное спросить забыл, как можно представить это в си?
Цитата:
Код:
|
|
17.03.2014, 20:19 | #19 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Цитата:
Код:
|
|
17.03.2014, 20:29 | #20 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Да, ладно) Написали программу, и не сможете перевести чужой код на С?
Единственно, что дельфи можно присвоить имени функции некое значение. Тогда это будет возвращаемым значением. RealLess := 6789; Ну, и свой способ закавычивания коммента. Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны три сторони треугольника a,b,c, написать программу для вычисления трёх высот данного треугольника | giganto97 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 13.10.2013 11:00 |
Даны декартовы координаты вершин треугольника (в плоскости). Разработать проект, вычисляющий площадь и периметр этого треугольника | Яночка190 | Общие вопросы Delphi | 1 | 12.01.2013 12:49 |
найти расстояние от произвольной точки до ближайшей стороны треугольника. Неправильно находит расстояние | zaira001002 | Помощь студентам | 4 | 05.11.2012 20:55 |
как найти расстояние между отрезком и прямой? | student_92 | Общие вопросы C/C++ | 16 | 20.03.2012 21:50 |
кратчайшее расстояние от заданной точки до ближайщей стороны треугольника | ddeman666 | Помощь студентам | 1 | 03.05.2010 14:47 |