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

Вычисление косинуса угла между векторами, в чем ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа в Visual C++ выдаёт ошибки http://www.cyberforum.ru/cpp-beginners/thread603805.html
Здравствуйте. Скажите, пожалуйста, почему программа выдаёт такие ошибки в заголовочном файле: 1>d:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\api.h(60) : warning C4129: D: неизвестная escape-последовательность 1>d:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\api.h(93) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s...
C++ C++ Рещить Дана целочисленная квадрадная матрица. Определить: 1)произведение элементов в тех строках, которая не содержит положительных элементов. 2)номер строки,в которой находится самая длинная серия одинаковых элементов. http://www.cyberforum.ru/cpp-beginners/thread603799.html
Составить программу вывода C++
Составить программу вывода на экран числа, вводимого с клавиатури.Числу, которое выводится должно предшествовать сообщение "Вы ввели число"
C++ Сформировать массив указателей на матрицу строк
может кто нибудь обьяснит что требуеться в задании сделать. сформировать массив указателейна масиив строк и заполнить циклически буквами английского алфавита не могу понять сформировать массив указателейна масиив строк Добавлено через 1 час 24 минуты неужели никто не может помочь обьяснить хотя бы
C++ Ошибка при работе программы http://www.cyberforum.ru/cpp-beginners/thread603777.html
Здравствуйте! У меня такая проблема, вылетает программа. Она работает, компилируется, данные вводятся, но когда я перехожу к выводу перечня нужной информации - вылетает. Подскажите, в чем проблема и как её решить? #include <stdio.h> #include <tchar.h> #include "string.h" class Podrazdelenie; class Tirg_avtomat { protected: static int kolvo;
C++ Ругается на if (a>M_PI) #include <math.h> есть. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
13.06.2012, 14:59     Вычисление косинуса угла между векторами, в чем ошибка
Цитата Сообщение от Менчендайзер Посмотреть сообщение
Написать программу для вычисления косинуса
угла между векторами, заданными своими координатами
(скалярное произведение векторов делится на произведе-
ние модулей этих векторов) . Для вычисления скалярного
произведения и модуля вектора оформить отдельную
функцию.
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
46
47
48
49
50
51
52
53
54
#include <cmath>
#include <iostream>
using namespace std;
 
//ÔóГ*êöèÿ âû÷èñëÿåò äëèГ*Г*Гі âåêòîðГ* a = {ax, ay}
double vector_module(double ax, double ay);
//ÔóГ*êöèÿ âû÷èñëÿåò Г±ГЄГ*ëÿðГ*îå ïðîèçâåäåГ*ГЁГҐ âåêòîðîâ
//a = {ax, ay}, b = {bx, by}
double scalar_mult  (double ax, double ay, double bx, double by);
 
 
int main()
{
    double x11,y11,x12,y12,x21,y21,x22,y22;
    cout<<"\tENTER VECTOR COORDINATES\n";
    cout<<"VECTOR 1 : \n";
    cout<<"BGN x y : ";cin>>x11>>y11;
    cout<<"END x y : ";cin>>x12>>y12;
    cout<<"VECTOR 2 : \n";
    cout<<"BGN x y : ";cin>>x21>>y21;
    cout<<"END x y : ";cin>>x22>>y22;
    //ГЌГ*õîäèì ìîäóëè (äëèГ*Г» âåêòîðîâ)
    double a = vector_module(x12 - x11, y12 - y11);
    double b = vector_module(x22 - x21, y22 - y21);
    cout<<"VECTOR1 LENGTH : "<<a<<endl;
    cout<<"VECTOR2 LENGTH : "<<b<<endl;
    //ГЌГ*õîäèì Г±ГЄГ*ëÿðГ*îå ïðîèçâåäåГ*ГЁГҐ
    double SCALARMULT = scalar_mult
        (
            x12 - x11, y12 - y11, 
            x22 - x21, y22 - y21
        );
    //SCALARMULT = |a|*|b|*cos(angle)
    //cos(angle) = SCALARMULT/|a|*|b| 
    if(a < pow(10,-11))
        cout<<"VECTOR 1 - ZERO-VECTOR\n";
    else
    if(b < pow(10,-11))
        cout<<"VECTOR 2 - ZERO-VECTOR\n";
    else
        cout<<"COS ANGLE : "<<SCALARMULT/a*b<<endl;
    system("pause");
    return 0;
}
 
double vector_module(double ax, double ay)
{
    return sqrt(pow(ax,2.0) + pow(ay,2.0));
}
 
double scalar_mult(double ax, double ay, double bx, double by)
{
    return ax*bx + ay*by;
}
По поводу этого моего выссказывания
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Ребята без обид вам обоим жирная пара по геометрии и алгебре
да я поторопился с выводом, с толку сбил код который был ну очень похож на вариант теоремы косинусов. В любом случае предлагаемый сейчас код содержит функции вычисления скалярного произведения и модуля вектора как и требовалось в задании.
На счёт всего остального, к алгоритму решил припаять возможность отличать нулевые вектора, которые в общем то могут ввести предложенный алгоритм в посте 19 к некорректному расчёту
Миниатюры
Вычисление косинуса угла между векторами, в чем ошибка   Вычисление косинуса угла между векторами, в чем ошибка   Вычисление косинуса угла между векторами, в чем ошибка  

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