DilyaraL

вектора

Sep 18th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. #include "stdafx.h"
  2.  
  3. class vector
  4. {
  5. private: double p, q;
  6. public:
  7. vector();
  8. vector(double a, double b);
  9. vector add(vector a, vector b);
  10. void add2(vector a, vector b);
  11. vector sub(vector a, vector b);
  12. void sub2(vector a, vector b);
  13. vector mult(vector a, double n);
  14. void mult2(vector a, double n);
  15. void out(vector a);////
  16. double lenght(vector a);
  17. double scalar(vector a, vector b);
  18. double cosv(vector a, vector b);
  19. bool gap(vector a, vector b);////0 не равны
  20. };
  21. .........................................
  22. #include "stdafx.h"
  23. #include "Header.h"
  24. #include <iostream>
  25. #include <cmath>
  26.  
  27. using namespace std;
  28.  
  29. vector::vector()
  30. {
  31. p = 0;
  32. q = 0;
  33. }
  34.  
  35. vector::vector(double a, double b)
  36. {
  37. p = a;
  38. q = b;
  39. }
  40.  
  41. vector vector::add(vector a, vector b)
  42. {
  43. vector c;
  44. c.p = a.p + b.p;
  45. c.q = a.q + b.q;
  46. return c;
  47. }
  48.  
  49. void vector::add2(vector a, vector b)
  50. {
  51. a.p = a.p + b.p;
  52. b.q = a.q + b.q;
  53. }
  54.  
  55. vector vector::sub(vector a, vector b)
  56. {
  57. vector c;
  58. c.p = a.p - b.p;
  59. c.q = a.q - b.q;
  60. return c;
  61. }
  62.  
  63. void vector::sub2(vector a, vector b)
  64. {
  65. a.p = a.p + b.p;
  66. b.q = a.q + b.q;
  67. }
  68.  
  69. vector vector::mult(vector a, double n)
  70. {
  71. vector b;
  72. b.p = a.p*n;
  73. b.q = a.q*n;
  74. return b;
  75. }
  76.  
  77. void vector::mult2(vector a, double n)
  78. {
  79. a.p = a.p*n;
  80. a.q = a.q*n;
  81. }
  82.  
  83. void vector::out(vector a)
  84. {
  85. cout << '(' << a.p << ',' << a.q << ");" << endl;
  86. }
  87.  
  88. double vector::lenght(vector a)
  89. {
  90. return sqrt(a.p*a.p+a.q*a.q);
  91. }
  92.  
  93. double vector::scalar(vector a, vector b)
  94. {
  95. return (a.p+b.p+a.q*b.q);
  96. }
  97.  
  98. double vector::cosv(vector a, vector b)
  99. {
  100. return scalar(a,b)/lenght(a)/lenght(b);
  101. }
  102.  
  103. bool vector::gap(vector a, vector b)
  104. {
  105. return lenght(a)==lenght(b);
  106. }
Advertisement
Add Comment
Please, Sign In to add comment