Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. class punkt
  7.  
  8. {
  9. double tab[3];
  10. public:
  11. punkt(){tab[0] = tab[1] = tab[2] = 0;}
  12. punkt(const double (&r)[3])
  13.  
  14. {
  15. tab[1] = r[1];
  16. tab[2] = r[2];
  17. tab[3] = r[3];
  18. }
  19.  
  20. punkt(const double & a1, const double & a2, const double & a3)
  21.  
  22. {
  23. tab[0] = a1;
  24. tab[1] = a2;
  25. tab[2] = a3;
  26. }
  27.  
  28. // const double distance(const punkt & p) const {return sqrt(pow(tab[0] - p[0],2) + pow(tab[1] - p[1],2) + pow(tab[2] - p[2],2));}
  29.  
  30. // const punkt operator - (const punkt & p1) const {return punkt(tab[0] - p1[0], tab[1] - p1[1], tab[2] - p1[2]);}
  31.  
  32. // const punkt operator * (const double & p1) const {return punkt(tab[0] * p1, tab[1] * p1, tab[2] * p1);}
  33.  
  34. // bool operator < (const point & pa) const {return this -> distance(point()) < pa.distance(point());}
  35.  
  36. };
  37.  
  38.  
  39. //ostream & operator << (ostream & out, const punkt & p){return out << p[0] << ' ' << p[1] << ' ' << p[2];}
  40.  
  41. //const punkt operator + (const punkt & aa, const punkt & p1) {return punkt(aa[0] + p1[0], aa[1] + p1[1], aa[2] + p1[2]);}
  42.  
  43. //const punkt operator * (const double & 1a, const punkt & p1) {return p1 * aa;}
  44.  
  45. //istream & operator >> (istream & in, punkt & r)
  46.  
  47. int main()
  48.  
  49. {
  50. double x[2][3] = {{1.0, 1.0, 1.0},
  51. {1.0, 2.0, 3.0}};
  52. punkt p1(x[0]), p2(x[1]);
  53. const punkt p3(0.4, 0.2, 0.1);
  54. cout << p1 << ", " << p2 << '\n';
  55. cout << p3[0] << ' ' << p3[1] << ' ' << p3[2] << '\n';
  56. cout << p1.distance(punkt()) << ", "<< p3.distance(p1) << '\n';
  57. cout << p1 + p2 << ", " << p1 - p3 << '\n';
  58. cout << 3.14 * p2 << ", " << p2 * 3.14 << '\n';
  59. cout << (p1 < p3) << ", " << (p1 == punkt(1.0, 1.0,1.0)) << '\n';
  60. cin >> p1;
  61. cout << p1 << '\n';
  62.  
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement