Как осуществить нахождение модуля вектора?

программирование математика компьютер си вектор

Помогите пожалуйста разобраться!
программа осуществляет различные операции над вектором..сложение, вычитание, векторное и скалярное произведение..не могу понять, как осуществить нахождение модуля вектора. Теоретически модуль вектора - это квадратный корень из суммы квадратов элементов вектора. Вот сам текст программы. Помогите

#include <conio.h>
#include <iostream.h>

class vect {
public:
vect(int=0,int=0,int=0,int=0,int=0);
vect operator+(const vect &) const;
vect operator-(const vect &) const;
vect operator*(const vect &);
vect operator*(const int &);

void print() const;
private:
int a,b,c,d,e;
};
vect::vect(int a1,int b1,int c1,int d1,int e1)
{
a = a1;
b = b1;
c = c1;
d = d1;
e = e1;
}
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;
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;
return diff;
}
vect vect::operator*(const vect &operand2)
{
vect proizv;
proizv.a = a * operand2.a;
proizv.b = b * operand2.b;
proizv.c = c * operand2.c;
proizv.d = d * operand2.d;
proizv.e = e * operand2.e;
return proizv;
}
vect vect::operator*(const int &operand2)
{
vect proizv;
proizv.a = a * operand2;
proizv.b = b * operand2;
proizv.c = c * operand2;
proizv.d = d * operand2;
proizv.e = e * operand2;
return proizv;
}
void vect::print() const
{
cout<<'('<<a<<", "<<b<<", "<<c<<", "<<d<<", "<<e<<')';
}
int main(int argc, char* argv[])
{
vect x(5,6,7,8,9),y(4,3,2,1,7);
vect z;
int scl = 8;
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();
z = x * y;
cout<<"\n Vector*Vector: ";
z.print();
z = x * scl;
cout<<"\n Scalar1: ";
z.print();
z = y * scl;
cout<<"\n Scalar2: ";
z.print();
getch();
return 0;
}

Ответы:
Ну так сложите всё и возьмите корень.
Нафига левую ленту кода выкидывать.
Или так и скажите, код не ваш, делать вам чето лень, и нужно сделать за вас.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.