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

Составить описание класса для объектов-векторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка строк http://www.cyberforum.ru/cpp-beginners/thread223802.html
#include "stdafx.h" #include "string.h" int _tmain(int argc, _TCHAR* argv) { char s,s1,s2; int i,j,l,k=0,a1,a2; printf ("Vvedite stroku\n"); gets(s);
C++ 'const char[i]' to 'char[j]' Привет всем. Усердно изучаю плюсы по Стивену Пратта. В ходе изучения возник вопрос, который в книге не освящён. #include <iostream> using namespace std; struct bob { char name; }; int main() { http://www.cyberforum.ru/cpp-beginners/thread223776.html
C++ Упорядочивание матрицы
Ввести с клавиатуры квадратную матрицу из целых чисел размером M X M (M также вводится с клавиатуры). Ввести число K (1<=K<=M). K-ую по счету (считая от 1 до M) строку матрицы упорядочить по убыванию. После этого найти наибольший по модулю из элементов, лежащих на главной диагонали.
C++ Попытка чтения или записи в защищенную память
Добрый вечер. Собственно возникает такая ошибка: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. Происходит это при очередном вызове метода QLength() класса Clerk. #include<cstdio> #include<cstdlib> #include<ctime> #include<cmath> using namespace std; #include"list.h" int M = 3; int MAX_CLIENT = 6; int entered = 0;
C++ вывести символы UNICODE http://www.cyberforum.ru/cpp-beginners/thread223765.html
#include "stdafx.h" #include <conio.h> #include <iostream> #include <fstream> #include <cwchar> #include <Tchar.h> #include <cwctype> #define _UNICODE using namespace std;
C++ Подсчет чисел в массиве Ввести с клавиатуры массив из N чисел (N также вводится с клавиатуры). Подсчитать в нем количество чисел, которые встречаются ровно 2 раза. Если таких чисел нет, то наибольший элемент заменить на 0. подробнее

Показать сообщение отдельно
masterkenny
1 / 1 / 0
Регистрация: 14.03.2010
Сообщений: 11

Составить описание класса для объектов-векторов - C++

04.01.2011, 11:09. Просмотров 3049. Ответов 3
Метки (Все метки)

пожалуйста кто может помочь сейчас, буду очень признателен.

Составить описание класса для объектов-векторов, задаваемых кординатами концов в трёхмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением нового вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами.
Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

Добавлено через 42 минуты
вот что набросал, ктонибудь поможет дальше?

Код
//---------------------------------------------------------------------------
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
class vect {
public:
   vect(int=0,int=0,int=0,int=0,int=0,int=0); //Êîíñòðóêòîð
   vect operator+(const vect &) const;   //Ñëîæåíèå
   vect operator-(const vect &) const;//Âû÷èòàíèå
   void print() const;//Ïå÷àòü
   private:
   int a,b,c,d,e,f;
};
//Êîíñòðóêòîð:
vect::vect(int a1,int b1,int c1,int d1,int e1,int f1)
{
   a = a1;
   b = b1;
   c = c1;
   d = d1;
   e = e1;
   f = f1;
}
//Ïåðåãðóæåííàÿ îïåðàöèÿ ñëîæåíèÿ:
vect vect::operator+(const vect &operand2) const
{
   vect sum;
   sum.a = a + operand2.a;
   sum.b = b + operand2.b;
   sum.c = c + operand2.c;
   sum.d = d + operand2.d;
   sum.e = e + operand2.e;
   sum.f = f + operand2.f;
   return sum;
}
//Ïåðåãðóæåííàÿ îïåðàöèÿ âû÷èòàíèÿ:
vect vect::operator-(const vect &operand2) const
{
   vect diff;
   diff.a = a - operand2.a;
   diff.b = b - operand2.b;
   diff.c = c - operand2.c;
   diff.d = d - operand2.d;
   diff.e = e - operand2.e;
   diff.f = f - operand2.f;
   return diff;
}
//Ïå÷àòü îáúåêòà â âèäå (a,b,c,d,e,f)
void vect::print() const
{
   cout<<'('<<a<<", "<<b<<", "<<c<<", "<<d<<", "<<e<<", "<<e<<')';
}
int main(int argc, char* argv[])
{
   vect x(4,6,7,8,3,5),y(4,3,2,1,7,1);
   vect z;
   cout<<"\n Vector 1:   ";
   x.print();
   cout<<"\n Vector 2:   ";
   y.print();
   z = x + y;
   cout<<"\n Slozhenie:   ";
   z.print();
   z = x - y;
   cout<<"\n Vichitanie:  ";
   z.print();
   getch();
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru