Advertisement
edward4324

lab3

Dec 22nd, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1.  
  2. inline double norm_of_vector(const vector<double>& lhs)
  3. {
  4.  
  5. double result = 0;
  6.  
  7. for (auto& vector_element : lhs)
  8. {
  9. result += vector_element * vector_element;
  10. }
  11.  
  12. return sqrt(result);
  13.  
  14. }
  15.  
  16. inline double cos_phi_between_vectors(const vector<double> &lhs, const vector<double> &rhs)
  17. {
  18. if (lhs.size() != rhs.size())
  19. return -1;
  20.  
  21. double result = 0;
  22. const size_t n = lhs.size();
  23.  
  24. for (size_t i = 0; i < n; i++)
  25. result += lhs[i] * rhs[i];
  26.  
  27. return
  28. result / (norm_of_vector(lhs) * norm_of_vector(rhs));
  29.  
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement