Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
227 / 18 / 2
Регистрация: 27.12.2012
Сообщений: 69

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

25.03.2014, 12:40. Показов 1313. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2014, 12:40
Ответы с готовыми решениями:

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

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

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

5
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
25.03.2014, 12:50
Цитата Сообщение от jxallkmen Посмотреть сообщение
Вот класс Vector
Что-то я тут плохо распознаю класс вектор.
0
227 / 18 / 2
Регистрация: 27.12.2012
Сообщений: 69
25.03.2014, 12:52  [ТС]
А что неправильно или не то что нужно?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
25.03.2014, 12:57
Там классами и не пахнет.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
25.03.2014, 12:59
Цитата Сообщение от jxallkmen Посмотреть сообщение
А что неправильно или не то что нужно?
Ага.
Во-первых в вашем листинге программа, реализующая какую-то работу с вектором. Но не описание класса.
Во-вторых было б неплохо уточнять, что речь идет о именно графическом векторе.

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

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

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

Я написал не класс а работу с вектором. Как же написать класс помогите?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2014, 13:19
Помогаю со студенческими работами здесь

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

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

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

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

Создать vector из объектов класса
Добрый вечер! У меня есть некий класс SuperClass, в котором есть динамическое поле: class SuperClass { public: int *v; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru