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

Деструктор класа, ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ динамич. структуры данных http://www.cyberforum.ru/cpp-beginners/thread111497.html
В файловой системе каталог файлов организован в виде линейного списка. Для каждого файла в каталоге содержатся след. сведения: 1. имя файла 2. дата создания 3. количество обращений к файлу...
C++ Обратный перевод в восьмиричную систему Целое положительное число m записывается в восьмеричной системе счисления, и разряды в этой записи переставляются в обратном порядке. Получившееся число принимается за значение функции F(m).... http://www.cyberforum.ru/cpp-beginners/thread111479.html
Задание по функциям C++
Написать программу, которая определяет сумму n-значных чисел, которые содержат только не парные цифры. Определить так же, сколько парных цифр в найденной сумме. короче я ввожу с клавиатуры число,...
C++ Калькулятор на С++
нужен калькулятор из 10-13 операций... На С++ ... Плиз.. описание на сколько можно просто... В граф оболочке... На курсовую...
C++ Поиск с использованием ряда Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread111451.html
Помогите, пожалуйста в предоставлении алгоритма. Весь интернет облазил - ничего нету. Хотя я уверен, что такой поиск существует. Извиняюсь за ошибку в названии темы.
C++ первый пробел в строке вообщем проблема есть текст – некоторое количество строк. 1)Сжать строки текста удалением левых, правых пробелов и заменой одним пробелом групп внутренних последовательных пробелов. 2)Сжатые... подробнее

Показать сообщение отдельно
Fulcrum_013
Заблокирован
18.06.2015, 21:18
Цитата Сообщение от savak Посмотреть сообщение
При выходе из функции Normalize программа толи зацикливается, то ли что то в этом духе!
А какая длина вектора? А то при такой реализации Normalize время на вычисление пропорционально квадрату размера.
C++
1
2
3
4
5
6
7
Vector Vector::Normalize() const
{
   float magnitude= Length();
    for(int i = 0; i < n_elements; i++)
        x[i]/=magnitude; 
    return *this;
}
Добавлено через 5 минут
Да кстати если вектора под 3D делаешь (т.е. размер будет фиксирован и намерен это для чего то серьезного пользовать а не как лабу) то лучше массив x объявить так:
C++
1
2
3
4
5
6
7
8
9
10
11
class Vector
{
private:
    union{
          double Axes[4];
          struct{
                  double x,y,z,w;
           }
    } 
 
    int n_elements
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru