0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 16
|
|
1 | |
Найти угол между векторами03.02.2016, 07:51. Показов 4565. Ответов 7
Метки нет Все метки)
(
Даны координаты двух n-мерных векторов. A(a[1]; a[2]; ...; a[n]), B(b[1]; b[2]; ...; b[n]). Найти угол между векторами: cos(A ^ B)=(A * B)/( |A| * |B| ).
0
|
|
03.02.2016, 07:51 | |
Ответы с готовыми решениями:
7
найти угол между векторами
Найти синус угла между векторами. Найти синус угла между векторами. |
Модератор
9656 / 4976 / 3265
Регистрация: 17.08.2012
Сообщений: 15,476
|
|
03.02.2016, 08:07 | 2 |
Не по теме: T-MAX, вопрос пишите в теме, а в заголовке темы пишите осмысленное название темы, кратко отражающее суть вопроса темы. Добавлено через 3 минуты Так что же всё-таки найти: угол между векторами или косинус угла между векторами?
0
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 16
|
|
03.02.2016, 08:09 [ТС] | 3 |
Как я понял найти угол с помощью формулы нахождения косинуса угла.
0
|
Модератор
9656 / 4976 / 3265
Регистрация: 17.08.2012
Сообщений: 15,476
|
||||||
03.02.2016, 09:09 | 4 | |||||
![]() Решение
Не понимаю, какие сложности... Чего сами до сих пор не решили?
Замечу, что, если истинный угол между векторами больше π радиан (то есть, тупой), по приведённой формуле он будет определён с ошибкой, истинное значение угла будет α=2π-β, где α - истинный угол, β - угол, полученный с применением приведённой формулы. Программа:
1
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 16
|
|
03.02.2016, 10:49 [ТС] | 5 |
Программа вводит только вершины вектора или координаты вершин векторов тоже? Пробую вывести косинус 90 градусов на экране выводится NaN
0
|
Модератор
9656 / 4976 / 3265
Регистрация: 17.08.2012
Сообщений: 15,476
|
||||||
03.02.2016, 14:47 | 6 | |||||
Простите? Такого термина не существует.
Интересно, это каким образом Вы пытаетесь вывести косинус угла в градусах, когда по умолчанию угол считается в радианах? Ох, нет... Есть у меня подозрение одно... Подставили это число в формулу для арккосинуса, да? Если так, то Вы уверены, что знаете тригонометрические и обратные тригонометрические функции?
Добавлено через 3 часа 18 минут Вводится сначала количество измерений пространства, затем - координаты каждого вектора в данном пространстве. Так как измерений может быть более 3, координаты называются не x, y, z, а по-другому: a[1], a[2], a[3]... и так далее для вектора "a" и b[1], b[2], b[3]... и так далее для вектора "b". После ввода координат векторов программа просто вычисляет по Вашей формуле угол между векторами в радианах. При тестировании ошибок не выявлено. Изменять программу нет необходимости, разве что меру угла переделать на градусы, но это уже дело вкуса:
1
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 16
|
|
30.03.2016, 15:10 [ТС] | 7 |
0
|
Модератор
![]() ![]() |
|
30.03.2016, 15:33 | 8 |
Считает сумму произведений соответствующих координат векторов или ее кв.корень, когда mode=1, там же написано.
0
|
30.03.2016, 15:33 | |
Помогаю со студенческими работами здесь
8
В параллелограмме известны 2 стороны и тупой угол между ними. Найти P. S, и длины диагонали Найти площадь треуголльника,две стороны которого равны a и b , а угол между ними y.
Заданы 2 вектора. Определить угол между векторами x и y. Вычисление скалярного произведения оформить в виде процедуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |