Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
jxallkmen
227 / 18 / 2
Регистрация: 27.12.2012
Сообщений: 69
1

Разработка класса Vector

25.03.2014, 12:40. Просмотров 637. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста разработать класс NormVector и TVector.

Вот класс Vector Класс Vektor.txt
код
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
55
56
57
58
59
60
61
62
63
64
65
#include <cstdlib>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"Russian");  
float a, b, c, c1, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4, q;
cout << "Координаты вектора а: " <<endl;
 
printf("Введите x1: \n");
scanf("%f",&x1);
printf("Введите y1: \n");
scanf("%f",&y1);
printf("Введите z1:\n");
scanf("%f",&z1);
 
cout << "Координаты вектора b: " <<endl;
 
printf("Введите x2: \n");
scanf("%f",&x2);
printf("Введите y2: \n");
scanf("%f",&y2);
printf("Введите z2:\n");
scanf("%f",&z2);
 
getchar();
 
x3 = (x1+x2);
y3 = (y1+y2);
z3 = (z1+z2);
c = (sqrt((pow(x3,2))+(pow(y3,2))+(pow(z3,2))));
 
x4 = (x1-x2);
y4 = (y1-y2);
z4 = (z1-z2);
c1 = (sqrt((pow(x4,2))+(pow(y4,2))+(pow(z4,2))));
 
q = ((x1*x2)+(y1*y2)+(z1*z2));
 
a = (sqrt((pow(x1,2))+(pow(y1,2))+(pow(z1,2))));
b = (sqrt((pow(x2,2))+(pow(y2,2))+(pow(z2,2))));
 
cout << "Модуль(длина) вектора а: " << a <<endl;
cout << "Модуль(длина) вектора b: " << b <<endl<<endl;
 
cout << "a + b = c(" << x3;
cout << ";" << y3;
cout << ";" << z3;
cout << ") " <<endl;
cout << "Модуль(длина) вектора c: " << c <<endl<<endl;
 
cout << "a - b = c(" << x4;
cout << ";" << y4;
cout << ";" << z4;
cout << ") " <<endl;
cout << "Модуль(длина) вектора c: " << c1 <<endl<<endl;
 
cout << "a * b = " << q <<endl;
 
   getchar();
    return 0;
}


1.NormVector – вектор единичной длины, наследованный от класса Vector.
Нормирование необходимо производить после любого изменения составляющих вектора.

2.TVector – одномерный массив; в качестве параметра шаблона использовать тип данных, хранимых в массиве.

Зарание спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 12:40
Ответы с готовыми решениями:

Как корректно скопировать vector в vector внутри класса
Есть класс принимающий в конструкторе vector: class test { ...

Написание класса Vector
Класс вектор - для вещественных чисел. Реализованы методы добавления числа в...

Реализация класса Vector
Добрый день всем! Пишу реализацию класса vector, но не могу разобраться, как...

Возврат vector из класса
Здравствуйте. Из класса ячеек нужно вернуть номера соседних клеток. Думал...

Vector и конструктор класса
Здравствуйте. Задача создавать объекты с разными данными. Я решил сделать...

5
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
25.03.2014, 12:50 2
Цитата Сообщение от jxallkmen Посмотреть сообщение
Вот класс Vector
Что-то я тут плохо распознаю класс вектор.
0
jxallkmen
227 / 18 / 2
Регистрация: 27.12.2012
Сообщений: 69
25.03.2014, 12:52  [ТС] 3
А что неправильно или не то что нужно?
0
castaway
Эксперт С++
4930 / 3037 / 453
Регистрация: 10.11.2010
Сообщений: 11,116
Записей в блоге: 10
Завершенные тесты: 1
25.03.2014, 12:57 4
Там классами и не пахнет.
0
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
25.03.2014, 12:59 5
Цитата Сообщение от jxallkmen Посмотреть сообщение
А что неправильно или не то что нужно?
Ага.
Во-первых в вашем листинге программа, реализующая какую-то работу с вектором. Но не описание класса.
Во-вторых было б неплохо уточнять, что речь идет о именно графическом векторе.

В общем вам требуется составить класс Vector на базе вашей программы и унаследовать от него вон те два. Или что-то типа того.
1
jxallkmen
227 / 18 / 2
Регистрация: 27.12.2012
Сообщений: 69
25.03.2014, 13:19  [ТС] 6
castaway, как зделать чтоб пахло классами просто я новичок заочник

Добавлено через 7 минут
Объясните пожалуйста что такое класс?

Добавлено через 9 минут
Задания для создания класс Vector
Геометрический вектор произвольной размерности (размерность задается в конструкторе вектора). Реализовать метод доступа к элементам вектора. Реализовать операции сложения, вычитания и скалярного произведения векторов, а также нахождение модуля вектора.

Я написал не класс а работу с вектором. Как же написать класс помогите?
0
25.03.2014, 13:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 13:19

Шаблон класса vector
Народ, кто может помочь Ситуация такая - я изучаю С++ по книге Дейтлов, до...

Итератор класса vector
Доброго времени суток. Попалась задача, в которой нужно определить итератор с...

Функция Erase класса vector
Нужно удалить из вектора, в котором объекты авторского класса, объекты с весом...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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