Advertisement
KrimsN

Untitled

Sep 26th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.97 KB | None | 0 0
  1. #include "lab1_class.cpp"
  2.  
  3.  
  4. int main(int argc, char const *argv[])
  5. {
  6.     setlocale(LC_ALL, "rus");
  7.     system("cls");
  8.     Vector3 A(1,2,3);
  9.     Vector3 B;
  10.  
  11.     B.setX(0);
  12.     B.setY(-1);
  13.     B.setZ(0);
  14.  
  15.     Vector3 C(A);
  16.     Vector3 D = B;
  17.     Vector3 E;
  18.     E.copy(D);
  19.  
  20.  
  21.     if (!DEBUG)
  22.     {
  23.         cout << "A : \t\t\t\t\t\t"; A.print();
  24.         cout << "B (Пустой с внешне заданными значениями): \t"; B.print();
  25.         cout << "C (копия А): \t\t\t\t\t";    C.print();
  26.         cout << "Умножение вектора А на скаляр '5.2': \t\t";   A.scal_mul(5.2); A.print();
  27.         cout << "Нормированный вектор С: \t\t\t";   C.norm(); C.print();
  28.         cout << "Векторная сумма [A + B]: \t\t\t";    vec_sum( A, B ).print();
  29.         cout << "Векторное вычитание [A - B]: \t\t\t";    vec_sub( A, B ).print();
  30.         cout << "Векторное произведение [A x B]: \t\t";    vec_mul( A, B ).print();
  31.         cout << "Скалярное произведение (A x B): \t\t" << scal_mul( A, B ) << endl
  32.         << "Cos от угла между А и В: \t\t\t"  << Cos( A, B ) << endl
  33.         << "Sin угла между А и В: \t\t\t\t" << Sin( A, B ) << endl
  34.         << "Угол между А и В: \t\t\t\t" << Ang( A, B ) << endl;
  35.         }else
  36.         {
  37.         cout << endl << "A : "; A.print();
  38.         cout << "----------------------------------------------------------------------------------------------";
  39.         cout << endl << "B (Пустой с внешне заданными значениями) ";B.print();
  40.         cout << "----------------------------------------------------------------------------------------------";
  41.         cout << endl << "C (копия А через конструктор): ";    C.print();
  42.         cout << "----------------------------------------------------------------------------------------------";
  43.         cout << endl << "D (копия B через присвоение): ";   D.print();
  44.         cout << "----------------------------------------------------------------------------------------------";
  45.         cout << endl << "E (копия D через метод класса): ";    E.print();
  46.         cout << "----------------------------------------------------------------------------------------------";
  47.         cout << endl << "Умножение вектора А на скаляр '5.2': ";   A.scal_mul(5.2); A.print();
  48.         cout << "----------------------------------------------------------------------------------------------";
  49.         cout << endl << "Нормированный вектор С: "; C.norm(); C.print();
  50.         cout << "----------------------------------------------------------------------------------------------";
  51.         cout << endl << "Векторная сумма [A + B]: ";  vec_sum( A, B ).print();
  52.         cout << "----------------------------------------------------------------------------------------------";
  53.         cout << endl << "Векторное вычитание [A - B]: ";  vec_sub( A, B ).print();
  54.         cout << "----------------------------------------------------------------------------------------------";
  55.         cout << endl << "Векторное произведение [A x B]: ";    vec_mul( A, B ).print();
  56.         cout << "----------------------------------------------------------------------------------------------";
  57.         cout << endl << "Скалярное произведение (A x B): " << scal_mul( A, B ) << endl;
  58.         cout << "----------------------------------------------------------------------------------------------";
  59.         cout << endl << "Cos от угла между А и В: "   << Cos( A, B ) << endl;
  60.         cout << "----------------------------------------------------------------------------------------------";
  61.         cout << endl << "Sin угла между А и В: "    << Sin( A, B ) << endl;
  62.         cout << "----------------------------------------------------------------------------------------------";
  63.         cout << endl << "Угол между А и В: "    << Ang( A, B ) << endl;
  64.         cout << "----------------------------------------------------------------------------------------------";
  65.     }
  66.  
  67.    
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement