Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Формула [Delpi6] [Win98]

Здравствуйте!
Дано 1 точка X1(x1,y1)
2 точка X2(x2,y2)

Как найти угол между этими точками в пространстве? В градусах.
Пока!
С уважением Lakmus
http://www.nvkz.kuzbass.net/lakmus
Номер выпуска : 2110
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/85972
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sat, 21 Feb 2004 06:23:05 +0700 (#85972)

 

Ответы:

Учебник по линейной алгебре открой.
Там русским по белому....
Дедка mailto:geg***@y*****.ru

Ответить   Sat, 21 Feb 2004 02:35:29 +0300 (#85986)

 

Здравствуйте!

в том-то и дело, что учебника под рукой нет...
Пока!
С уважением Lakmus
http://www.nvkz.kuzbass.net/lakmus
Номер выпуска : 2112
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/85987
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sat, 21 Feb 2004 06:49:29 +0700 (#85987)

 

Насколько помню геометрию угол определяется между прямыми, а не между
точками. Так что, в задачке нет как минимум еще одной точки как минимум
(это, если прямые пересекаются в этой точке), а то и двух (это, если прямые
определяются парой точек). И потом, если речь идет о пространстве, то почему
координаты двухкомпонентные?
В общем, если ты у своего препода не выманешь нормального условия, мы
разобьемся в блин над решением, а решения не найдем (чё-то чую я, что задача
студентческая-)))))).
Номер выпуска : 2113
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/85988
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Шешунов Вадим" Sat, 21 Feb 2004 01:54:41 +0200 (#85988)

 

Здравствуйте!

ну например угол между точками x1(0,0) и x2(5,0) равер нулю градусов.
а угол между точками x1(0,0) и x2(1,1) равер 45 градусов.

2d пространство.

=) нет, я не студент, а ученик ещё. Мне формулка для игры нужна.
Пока!
С уважением Lakmus
http://www.nvkz.kuzbass.net/lakmus
Номер выпуска : 2116
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/85994
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sat, 21 Feb 2004 07:03:43 +0700 (#85994)

 

Ну, оказывается третья точка (0,0); надо было это сказать.

atan(a2/a1)-atan(b2/b1);

A и В -- точки; 1, 2 -- первая и вторая координаты;

это при условии, что а2 > b2;

иначе поменяй из местами.
Номер выпуска : 2120
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/86019
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Sn" Sat, 21 Feb 2004 12:15:15 +0400 (#86019)

 

Hello Lakmus,

Saturday, February 21, 2004, 3:03:43 AM, you wrote:

угла между точками быть не может!
тебе наверное нужен угол между отрезком (x1,x2) и осью X - это просто:
alpha = atan((x2.y-x1.y)/(x2.x-x1.x))
здесь нужно еще проверять чтобы x2.x-x1.x не был равен 0, а если он
равен нулю то угол 90 или 270 градусов.
atan возвращает угол в радианах - его нужно преобразовать в
градусы:
alpha = alpha * 180 / 3.14159;

есть еще atan2(x,y) который рассчитывает угол между вектором (x,y) и
осью X.

Ответить   Sat, 21 Feb 2004 16:00:18 +0300 (#86157)

 

А я думаю, что третьей точкой является начало координат, а углом между
точками называется угол между векторами, начала которых лежат в начале
координат, а концы - в указанных точках - такая себе "школьная
терминология". Тогда, решение проще паренной репы:
1. Найти скалярное произведение векторов (x1,y1) и (x2, y2) - x1*x2+y1*y2
2. Найти длины этих векторов - [корень квадратный из](x1*x1+y1*y1) и
[корень квадратный из](x2*x2+y2*y2)
3. перемножить эти две длины.
4. разделит результат 1 на результат 3 - получим значение косинуса угла.
5. найти арккосинус - и все!
Номер выпуска : 2129
Возраст листа : 154 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/86465
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Шешунов Вадим" Sat, 21 Feb 2004 23:07:27 +0200 (#86465)

 

Здравствуйте!

Спасибо! Всё получилось!
Пока!
С уважением Lakmus
http://www.nvkz.kuzbass.net/lakmus
Номер выпуска : 2130
Возраст листа : 154 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/86490
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sun, 22 Feb 2004 07:01:08 +0700 (#86490)

 

Здравствуйте !

Угол между точками найти нельзя. Можно найти только
между прямыми, плоскостями, и.т.д.
То есть нужно как минимум 3 точки чтобы можно было говорить об
углах.

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Номер выпуска : 2114
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/85992
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sat, 21 Feb 2004 03:03:26 +0300 (#85992)

 

Доброго времени суток, Lakmus.

Saturday, February 21, 2004, 2:23:05 AM, писали:

А как можно найти угол между ТОЧКАМИ????
Они ж не пересекаются!!!:)
А где-ж тут пространство??? Это плоскость(2-е координаты только).
Если это все-таки вектора, то - Товарисч, учите Анал.Геом.(в 11 классе
вроде это уже знают)
fi = acos(((x1*x2)+(y1*y2)+(z1*z2))/(sqr((x1*x1)+(y1*y1)+
(z1*z1))*sqr(x2*x2)+(y2*y2)+(z2*z2))))
Для плоскости принимают z1=z2=0;
Если точно известно, что вектора единичные, то знаменатель можно не
считать.
С бестами и регардами
Havoc
mailto:hav***@i*****.ru
Номер выпуска : 2117
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/86002
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Havoc Sat, 21 Feb 2004 04:06:08 +0300 (#86002)

 

Извини! Но угол между двумя точками - это нонскнс! там тока отрезок или
прямая уместятся, а угол между двух отрезков. Или с осью Х,Y.

janal***@n*****.ru
--
Номер выпуска : 2121
Возраст листа : 153 (дней)
Количество подписчиков : 390
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/86033
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sat, 21 Feb 2004 14:18:23 +0600 (#86033)