Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2015, 19:18   #1
Vallery
Пользователь
 
Регистрация: 07.06.2015
Сообщений: 10
По умолчанию угол между векторами

Помогите!
Есть метод класса Anqle
//считает величину косинуса угла между векторами
Код:
template<class Type>
double clVector<Type>::Angle(clVector a)
{
    double step1=0, step2=0, sum1=0, sum2=0, skalar=0, fi;
    for(int i=0; i<Len; i++)
    {
        step1=mass[i];
        sum1+=pow(step1,2);
        step2=a.mass[i];
        sum2=pow(step2,2);
        skalar+=mass[i]*a.mass[i];  
    }
    return fi=skalar/(sqrt(sum1)*sqrt(sum2));
}
Вроде все правильно написала и ввожу ненулевые значения,когда проверяю работу,но результатом действия иногда является число,а в основном выводит 1.#INF
Я читала, что такое происходит при делении на 0,но опять же, нулевые векторы я не вводила.
Что с этим можно сделать?

Вызываю функцию я так
Код:
void main()
{
clVector<int> vec1, vec2;
clVector<double> vec3, vec4;
vec1.GetKord(n);
            vec1.Show();
            vec2.GetKord(n);
            vec2.Show();
            cout<<"Значение сos угла между векторами : "<<vec1.Angle(vec2);
 
vec3.GetKord(n);
            vec3.Show();
            vec4.GetKord(n);
            vec4.Show();
            cout<<"Значение сos угла между векторами : "<<vec3.Angle(vec4);

Последний раз редактировалось Аватар; 07.06.2015 в 20:17.
Vallery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Угол между линиями ruN00b Общие вопросы Delphi 3 09.07.2013 10:07
Угол между прямой и осью ОХ tvskej Помощь студентам 2 30.03.2012 19:29
Visual Basic: Найти угол между векторами daroran Помощь студентам 2 14.02.2011 13:44
delphi. Подпрограммы. Определить угол А между векторами Х и У prettykatty Помощь студентам 11 28.06.2010 09:58
Угол между прямыми VictorS Помощь студентам 5 12.08.2009 17:32