Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
#1

Определите косинус между векторами - C++

26.12.2011, 23:55. Просмотров 905. Ответов 7
Метки нет (Все метки)

Сказали делать в Turbo C
Даны координаты четырех точек в заданном порядке. Определите косинус между векторами, задаваемыми этими точками. Вычисление координат вектора и его длины оформите в виде отдельных функций.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 23:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определите косинус между векторами (C++):

Косинус угла между векторами - C++
Помогите! Есть метод класса Anqle //считает величину косинуса угла между векторами template<class Type> double...

Найти косинус между векторами - C++
дана размерность пространства н, даны два вектора в нем, найти косинус угла между ними что такое размерность и как ее задать и...

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

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

Программа для определения угла между векторами - C++
Я нашел такую программу внизу, немного исправил ее, но не знаю, что watch означает и зачем он вообще и все ли тут правильно. Мне...

Вычисление косинуса угла между векторами, в чем ошибка - C++
Написать программу для вычисления косинуса угла между векторами, заданными своими координатами (скалярное произведение векторов делится...

7
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
27.12.2011, 00:25 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
struct vec2d
{
    double x, y;
};
 
void get_vectors(struct vec2d points[2][2], struct vec2d vectors[2])
{
    unsigned int i = 0;
 
    for ( ; i < 2; ++i)
    {
        vectors[i].x = points[i][0].x - points[i][1].x;
        vectors[i].y = points[i][0].y - points[i][1].y;
    }
}
 
double get_length(struct vec2d vec)
{
    return pow(pow(vec.x, 2.) + pow(vec.y, 2.), 0.5);
}
 
int main()
{
    struct vec2d points[2][2];
    unsigned int i, j;
 
    printf("Enter 4 point (x, y)\n");
    for (i = 0; i < 2; ++i)
        for (j = 0; j < 2; ++j)
            scanf("%lf%lf", &points[i][j].x, &points[i][j].y);
 
    struct vec2d vectors[2];
    get_vectors(points, vectors);
    double lengths[2] = { get_length(vectors[0]), get_length(vectors[1]) };
 
    double cos_ = fabs(vectors[0].x * vectors[1].x + vectors[0].y * vectors[1].y) / (lengths[1] * lengths[0]);
    printf("Result: %lf\n", cos_);
 
    system("Pause");
    return 0;
}
1
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
27.12.2011, 01:09  [ТС] #3
Почему то после ввода 4 точек не чего не происходит и я могу вводить значения дальше(((

Добавлено через 3 минуты
Может я не так ввожу?Скажите как правильно)))
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
27.12.2011, 01:11 #4
вводишь просто 8 координат
0
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
27.12.2011, 01:15  [ТС] #5
Цитата Сообщение от sandye51 Посмотреть сообщение
вводишь просто 8 координат
вот что выкидывает
0
Миниатюры
Определите косинус между векторами  
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
27.12.2011, 01:28  [ТС] #6
блин помогите кто-нибудь
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
27.12.2011, 01:31 #7
я писал не для турбо с)
0
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
27.12.2011, 01:31  [ТС] #8
Цитата Сообщение от sandye51 Посмотреть сообщение
я писал не для турбо с)
так чё делать теперь???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 01:31
Привет! Вот еще темы с ответами:

Как можно провести интерполяции между двумя векторами? - C++
Здарова всем. Ребят, задают здесь вопрос, потому что здесь больше народу, хотя он относится к алгоритмам, по идее. Но так как я буду его...

Написать программу нахождения угла между векторами и плоскостью. - C++
Дан вектор а=(a1, a2, a3) и плоскость, заданная уравнением Ах+Ву+Сz=0. Написать программу нахождения угла между векторами и плоскостью. ...

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

Заданы два вектора с координатами (x1, y1, z1) и (x2, y2, z2). Определить угол между векторами - C++
Смотрел примеры на паскале но нужно написать на Dev-C++ помогите плз!


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
27.12.2011, 01:31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru