класс вектор
помогите плиз:
сформировать класс вектор реализующий все математические операции с векторами (сложение, вычитание, умножение и получение модуля) |
кто может, помогите пожалуйста, курсак горит!!!
|
class vector
{ int size; //размер массива int * v; // public: vector(int sz);//конструктор ~vector(); //деструктор friend vector operator+(vector v1,vector v2) // перегруженный бинарный оператор + { // здесь надо сложить два вектора... }; }; может кто-нить знает как... |
root_777, может надо было на лекции ходить? Говорят, помогает. Ну или там, у девочек-отличниц поспрашивать, за мороженное. На крайний случай можно спросить у гугла или яндекса, они много знают.
|
root_777, курсак у него горит. Нафига ты тогда учишся? Здесь же всё просто.
Для начала поясни. Имеются ввиду вектора на плоскости, в пространстве или в N-мерном пространстве? И откуда этот код? Меня смущает конструктор. |
Цитата:
а гугл и яндекс говорят что такое есть, но ни одного примера нет, а перечитывать сотни страниц нет времени. вот и пыхтю... Цитата:
Ежели кто в силах помочь - мой АйСиКъйю: 215968771 буду благодарен по гроб жизни своих прапраправнуков |
пришел только к такому:
#ifndef _vector_ #define _vector_ #include <iostream> using namespace std; class vector { int size; int * v; public: vector(int size); ~vector (); friend vector operator+(vector v1, vector v2) { return v1+v2; }; friend vector operator*(vector v1, vector v2) { return v1*v2; }; friend vector operator-(vector v1, vector v2) { return v1-v2; }; friend vector operator%(vector v1, vector v2) { return v1%v2; }; }; #endif но не знаю, правильно ли... |
root_777,
Вот ссылка ( Описание классов Матрица и Вектор (Линейная алгебра) ), там тебе будет полный "Фарш" по классу Вектор, какой нужен конструктор... Вот ещё ссылка на топик на форуме, девушка задавала задачку аналогичную, мож там чего найдёшь... Такой Вариант, ну и на всякий случай вложу файл... Мож пригодится?! Правда, Твоя реализация класса Вектор очень смущает, если нужно так много операций... Факт! |
root_777
Цитата:
Ну вот мой вариант, может и слишком просто. Только для вектора в трёхмерном пространстве. Но как уж смог. :rolleyes: Код:
#include<math.h> |
Время: 14:38. |
Время: 14:38.
© OSzone.net 2001-