С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 7
1

Найти косинус между векторами

15.01.2013, 10:08. Показов 1793. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
дана размерность пространства
н, даны два вектора в нем, найти
косинус угла между ними

что такое размерность и как ее задать и какая библиотеку подключает вычисление корней, стандартная math не работает...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2013, 10:08
Ответы с готовыми решениями:

Косинус угла между векторами
Помогите! Есть метод класса Anqle //считает величину косинуса угла между векторами...

Косинус угла между векторами
Косинус угла между векторами

Определите косинус между векторами
Сказали делать в Turbo C Даны координаты четырех точек в заданном порядке. Определите косинус...

Найти угол между векторами
У меня есть координаты конца вектора. Я вроде норм нахожу долготу вектора, но не как не пойму как...

2
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,415
15.01.2013, 10:55 2
Лучший ответ Сообщение было отмечено Arista как решение

Решение

что такое размерность - простите не стану отвечать. откройте математику наверное.
в простейшем случае задаем вектора в виде массивов содержащих n элементов
C++
1
2
3
4
5
6
7
8
9
10
11
int n = 3;
 
double *v1 = new double[n];
v1[0] = 1;
v1[1] = 20;
v1[2] = 40;
 
double *v2 = new double[n];
v2[0] = 1;
v2[1] = 20;
v2[2] = 40;
косинус угла между векторами равен их скалярному произведению

C++
1
2
3
double cosine = 0;
for (int i = 0; i < n; i++)
    cosine += v1[i] * v2[i];
вычисление корней производится функцией sqrt из math.h
0
1911 / 773 / 108
Регистрация: 01.10.2012
Сообщений: 4,195
15.01.2013, 11:09 3
Цитата Сообщение от vxg Посмотреть сообщение
косинус угла между векторами равен их скалярному произведению
Ну все-таки произведению нормированных векторов
C++
1
2
3
4
5
6
7
double cosine = 0.0, sum1 = 0.0, sum2 = 0.0;
for (int i = 0; i < n; i++) {
    cosine += v1[i] * v2[i];
    sum1 += v1[i] * v1[i];
    sum2 += v2[i] * v2[i];
}
cosine /= sqrt(sum1) * sqrt(sum2);
Да, а вопросы конечно впечатляют
2
15.01.2013, 11:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2013, 11:09
Помогаю со студенческими работами здесь

Найти угол, выраженный в радианах и градусах между векторами A(xa, ya) и B(xb, yb)
Найти угол, выраженный в радианах и градусах между векторами A(xa, ya) и B(xb, yb). Это всё...

Класс вектор на основе класса Complex. Найти угол между векторами
класс вектор на основе класса комплекс найти кут между векторами...

Ограничение градуса между векторами
Как сделать так чтобы градус между нормализованным и не нормализованным векторами был не меньше 90...

Угол между векторами со знаком в 2D!
Привет! :) См. картинку. Есть 2д декартово пространство. 1. Задан вектор отрезок AB...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru