|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Oleg Polubasoff 2:5020/400 25 Oct 2001 19:59:36 To : All Subject : [* - гео] - середина дуги --------------------------------------------------------------------------------
Hi, All!
Десять лет назад я решил эту задачу неправильно. Кто-нибудь сможет дать
правильный ответ?
Дано: Центр окружности C, точки начала и конца дуги A и B.
Дуга от A до B подразумевается против часовой стрелки.
Hайти: Середину дуги.
Сразу скажу, подвох в том, что координаты точек даются не абсолютно
точно, а с погрешностью, обусловленной машинным хранением чисел. Будем
считать координаты целочисленными (это имеет некоторые плюсы по сравнению с
хранением координат в формате с плавающей точкой).
Формула C + Rot(B-A)*|C-A|/|B-A|,
где Rot(X) - поворот вектора X на 90 градусов против часовой стрелки,
не катит.
Олег Полубасов.
--- ifmail v.2.15dev5
* Origin: Fidolook Express http://fidolook.da.ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/6577159eb8f8.html, оценка из 5, голосов 10
|