Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- class Vector
- {
- private:
- int X;
- int Y;
- int Z;
- float L;
- public:
- Vector()
- {
- X = 0;
- Y = 0;
- Z = 0;
- L = 0;
- }
- Vector(int NewX, int NewY, int NewZ)
- {
- X = NewX;
- Y = NewY;
- Z = NewZ;
- }
- int getX()
- {
- return X;
- }
- int getY()
- {
- return Y;
- }
- int getZ()
- {
- return Z;
- }
- void setX(int NewX)
- {
- X = NewX;
- }
- void setY(int NewY)
- {
- Y = NewY;
- }
- void setZ(int NewZ)
- {
- Z = NewZ;
- }
- void LenghtVector()
- {
- L=pow(X*X+Y*Y+Z*Z,0.5);
- }
- void showParameters()
- {
- void LenghtVector();
- cout << "Coordinates (" << X << " ; " << Y << " ; " << Z << ") Length of vector "<<L<<endl<< endl;
- }
- Vector operator+(Vector VectorB)
- {
- Vector Temp;
- Temp.X = X + VectorB.X;
- Temp.Y = Y + VectorB.Y;
- Temp.Z = Z + VectorB.Z;
- return Temp;
- }
- int operator%(Vector VectorB)
- {
- int Result = X * VectorB.X + Y * VectorB.Y + Z * VectorB.Z;
- return Result;
- }
- Vector operator*(Vector VectorB)
- {
- Vector Temp;
- Temp.X = Y * VectorB.Z - VectorB.Y * Z;
- Temp.Y = -(X * VectorB.Z - VectorB.X * Z);
- Temp.Z = X * VectorB.Y - VectorB.X * Y;
- return Temp;
- }
- };
- int main()
- {
- Vector VectorM(3, 2, 5);
- Vector VectorN(6, 7, 9);
- Vector VectorD;
- cout << "Vector Ì" << endl;
- VectorM.showParameters();
- cout << "Vector N" << endl;
- VectorN.showParameters();
- cout << "Vector M + N" << endl;
- VectorD = VectorM + VectorN;
- VectorD.showParameters();
- cout << "Vector M * N" << endl;
- cout << (VectorM % VectorN) << endl << endl;
- cout << "Vector [M x N]" << endl;
- VectorD = VectorM * VectorN;
- VectorD.showParameters();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement