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

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

Восстановить пароль Регистрация
 
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
26.12.2011, 23:55     Определите косинус между векторами #1
Сказали делать в Turbo C
Даны координаты четырех точек в заданном порядке. Определите косинус между векторами, задаваемыми этими точками. Вычисление координат вектора и его длины оформите в виде отдельных функций.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 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;
}
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
27.12.2011, 01:09  [ТС]     Определите косинус между векторами #3
Почему то после ввода 4 точек не чего не происходит и я могу вводить значения дальше(((

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

C++ Найти угол, выраженный в радианах и градусах между векторами A(xa, ya) и B(xb, yb)
C++ Заданы два вектора с координатами (Хи Yu Z,) и (Х2, Y2, Z^). Определить угол между векторами
Косинус угла между векторами C++

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

Или воспользуйтесь поиском по форуму:
makasin773
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 27
27.12.2011, 01:31  [ТС]     Определите косинус между векторами #8
Цитата Сообщение от sandye51 Посмотреть сообщение
я писал не для турбо с)
так чё делать теперь???
Yandex
Объявления
27.12.2011, 01:31     Определите косинус между векторами
Ответ Создать тему
Опции темы

Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru