Уравнение кривой по 3-м точкам.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Уравнение кривой по 3-м точкам.

Сообщение Matew » 04.05.2005 (Ср) 9:03

Пожалуйста, подскажите алгоритм нахождения САБЖ.
[off]
Согласен. Плохо ищу, но найти не смог не на форуме не на яндексе не на гугле :( .
[/off]

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.05.2005 (Ср) 9:04

Кривые бывают разные. Предлагаю подумать над условием задачи.
Lasciate ogni speranza, voi ch'entrate.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 04.05.2005 (Ср) 10:06

Ага, кривые не задаются тремя точками, тебе нужно по крайней мере класс кривых еще ограничить (и то, этого не всегда достаточно).

Кстати, можешь сразу попробовать поискать по слову "сплайн" (spline), может быть, это то, что тебе нужно.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 04.05.2005 (Ср) 11:01

может имеется ввиду PolyBezier?
только там четыре точки надо

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Сообщение Andrev » 04.05.2005 (Ср) 12:00

Тремя точками, насколько я помню из курса математики, задаются:
а) дуга
б) окружность.
В любом случае, исходя из координат заданных точек ищется сначала центр окружности, а затем радиус. Алгоритм, я думаю, можно написать самому. Напоминаю, что центр окружности находится в точке пересечения серединных перпендикуляров двух хорд окружности (а отрезки, соединяющие каждые две точки и есть хорды).
По поводу формул - штудируйте курс аналитгеометрии. Там все не так уж и сложно.
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 04.05.2005 (Ср) 13:50

в) параболу
На это не смотрите! Это не подпись!!!!!!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 04.05.2005 (Ср) 13:55


Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Сообщение Andrev » 04.05.2005 (Ср) 14:50

Alexander N. Samarin писал(а):в) параболу

Параболу, дружище, одноначно тремя точками не определишь. Пример: (0;0), (1;1), (-1;1). Это может быть любая - икс в квадрате, икс в четвертой и вообще - в любой четной степени.
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 04.05.2005 (Ср) 15:02

:oops::oops::oops:
На это не смотрите! Это не подпись!!!!!!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.05.2005 (Ср) 15:05

Andrev писал(а):Параболу, дружище, одноначно тремя точками не определишь. Пример: (0;0), (1;1), (-1;1). Это может быть любая - икс в квадрате, икс в четвертой и вообще - в любой четной степени.


Неа, не в каждой ;)
Икс в нулевой не проходит через (0;0) :-p :D

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 04.05.2005 (Ср) 17:22

Через N точек в общем случае можно однозначно определить кривую не выше (N-1)-го порядка. Соотв-но, в случае трех точек это будет максимум кривая второго порядка: парабола, гипербола, эллипс (и окружность как его частный случай), четамещебыло...
В общем, любая кривая, в уравнении которой степени координат выше квадрата не поднимаются.

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 05.05.2005 (Чт) 4:13

А можно ур-е параболы по четырем точкам?

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 05.05.2005 (Чт) 4:34

... или по скольки угодно точкам, если четырех недостаточно?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 125

    TopList