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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jxallkmen
227 / 18 / 0
Регистрация: 27.12.2012
Сообщений: 69
#1

Разработка класса Vector - C++

25.03.2014, 12:40. Просмотров 541. Ответов 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 (C++):

Как корректно скопировать vector в vector внутри класса - C++
Есть класс принимающий в конструкторе vector: class test { test(std::vector&lt;std::string&gt; codeList); ~test(); ...

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

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

Написание класса Vector - C++
Класс вектор - для вещественных чисел. Реализованы методы добавления числа в конец массива - инсерт, и удаления с итый по житый элемент...

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

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

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

В общем вам требуется составить класс Vector на базе вашей программы и унаследовать от него вон те два. Или что-то типа того.
1
jxallkmen
227 / 18 / 0
Регистрация: 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 из класса - C++
Здравствуйте. Из класса ячеек нужно вернуть номера соседних клеток. Думал сделать через вектор. но возникла проблема при создании...

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

функция для класса Vector - C++
я написала класс полиномов 4й степени, сделала по нему калькулятор - все работает. создала класс вектор для объектов класса полином -...

Объявление vector'а членом класса - C++
Всем доброго времени суток. В общем идея такова. Есть класс class Vetv { public: Vetv(int a,int b, int *ves); Vetv(); ...


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

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

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