Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. class Vector
  7. {
  8. private:
  9.         int X;
  10.         int Y;
  11.         int Z;
  12.         float L;
  13. public:
  14.         Vector()
  15.         {
  16.                 X = 0;
  17.                 Y = 0;
  18.                 Z = 0;
  19.                 L = 0;
  20.                
  21.         }
  22.         Vector(int NewX, int NewY, int NewZ)
  23.         {
  24.                 X = NewX;
  25.                 Y = NewY;
  26.                 Z = NewZ;
  27.         }
  28.         int getX()
  29.         {
  30.                 return X;
  31.         }
  32.         int getY()
  33.         {
  34.                 return Y;
  35.         }
  36.         int getZ()
  37.         {
  38.                 return Z;
  39.         }
  40.         void setX(int NewX)
  41.         {
  42.                 X = NewX;
  43.         }
  44.         void setY(int NewY)
  45.         {
  46.                 Y = NewY;
  47.         }
  48.         void setZ(int NewZ)
  49.         {
  50.                 Z = NewZ;
  51.         }
  52.  
  53.         void LenghtVector()
  54.         {
  55.            
  56.         L=pow(X*X+Y*Y+Z*Z,0.5);
  57.        
  58.         }
  59.        
  60.        
  61.         void showParameters()
  62.         {
  63.                 void LenghtVector();
  64.  
  65.                 cout << "Coordinates (" << X << " ; " << Y << " ; " << Z << ") Length of vector "<<L<<endl<< endl;
  66.         }
  67.  
  68.        
  69.  
  70.         Vector operator+(Vector VectorB)
  71.         {
  72.                 Vector Temp;
  73.  
  74.                 Temp.X = X + VectorB.X;
  75.                 Temp.Y = Y + VectorB.Y;
  76.                 Temp.Z = Z + VectorB.Z;
  77.                 return Temp;
  78.         }
  79.         int operator%(Vector VectorB)
  80.         {
  81.                 int Result = X * VectorB.X + Y * VectorB.Y + Z * VectorB.Z;
  82.                 return Result;
  83.         }
  84.         Vector operator*(Vector VectorB)
  85.         {
  86.                 Vector Temp;
  87.  
  88.                 Temp.X = Y * VectorB.Z - VectorB.Y * Z;
  89.                 Temp.Y = -(X * VectorB.Z - VectorB.X * Z);
  90.                 Temp.Z = X * VectorB.Y - VectorB.X * Y;
  91.                 return Temp;
  92.         }
  93. };
  94.  
  95. int main()
  96. {
  97.        
  98.         Vector VectorM(3, 2, 5);
  99.         Vector VectorN(6, 7, 9);
  100.         Vector VectorD;
  101.  
  102.         cout << "Vector Ì" << endl;
  103.         VectorM.showParameters();
  104.  
  105.         cout << "Vector N" << endl;
  106.         VectorN.showParameters();
  107.  
  108.  
  109.         cout << "Vector M + N" << endl;
  110.         VectorD = VectorM + VectorN;
  111.         VectorD.showParameters();
  112.  
  113.         cout << "Vector M * N" << endl;
  114.         cout << (VectorM % VectorN) << endl << endl;
  115.  
  116.         cout << "Vector [M x N]" << endl;
  117.         VectorD = VectorM * VectorN;
  118.         VectorD.showParameters();
  119.        
  120.  
  121.         system("pause");
  122.         return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement