Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. template <typename T>
  5.  
  6. class My_Point{
  7. public:
  8. T x;
  9. T y;
  10. Point(T x, T y) : x(x), y(y){};
  11. My_Point(){
  12. string wyjatek = "Wyjatek!";
  13. throw wyjatek; }};
  14.  
  15. class My_Vector{
  16. public:
  17. My_Point<T> a{0,0};
  18. My_Point<T> b{1,1};
  19. T dlugosc(){
  20. return sqrt(pow((a.x-b.x),2)+pow((a.y-b.y),2));}
  21.  
  22. T getX(){
  23. return a.x;}
  24. T getY(){
  25. return a.y;}
  26. T getXb(){
  27. return b.x;}
  28. T getYb(){
  29. return b.y;}
  30.  
  31. T iloczyn(My_Vector &R, My_Vector &M){
  32. return ((R.getXb-R.getX )*(M.getXb-M.getX))+((R.getYb-R.getY)*(M.getYb-M.getY)); }
  33. };
  34.  
  35.  
  36. int main()
  37. {
  38. My_Point<int> A(1,2);
  39. My_Point<int> B(3,5);
  40.  
  41. My_Point<int> A1(1,2);
  42. My_Point<int> B1(1,2);
  43.  
  44. My_Vector<int> C(A,B);
  45. My_Vector<int> D(A1,B1);
  46.  
  47. double g;
  48. double h;
  49. double j;
  50. g = C.dlugosc();
  51. h = D.dlugosc();
  52. j = C.iloczyn(C,D);
  53.  
  54. cout<<"Dlugosc wektora 1: "<<g<<"\n";
  55. cout<<"Dlugosc wektora 2: "<<h<<"\n";
  56. cout<<"Iloczyn skalarny: "<<j<<"\n";
  57.  
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement