Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class punkt
- {
- double tab[3];
- public:
- punkt(){tab[0] = tab[1] = tab[2] = 0;}
- punkt(const double (&r)[3])
- {
- tab[1] = r[1];
- tab[2] = r[2];
- tab[3] = r[3];
- }
- punkt(const double & a1, const double & a2, const double & a3)
- {
- tab[0] = a1;
- tab[1] = a2;
- tab[2] = a3;
- }
- // 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));}
- // const punkt operator - (const punkt & p1) const {return punkt(tab[0] - p1[0], tab[1] - p1[1], tab[2] - p1[2]);}
- // const punkt operator * (const double & p1) const {return punkt(tab[0] * p1, tab[1] * p1, tab[2] * p1);}
- // bool operator < (const point & pa) const {return this -> distance(point()) < pa.distance(point());}
- };
- //ostream & operator << (ostream & out, const punkt & p){return out << p[0] << ' ' << p[1] << ' ' << p[2];}
- //const punkt operator + (const punkt & aa, const punkt & p1) {return punkt(aa[0] + p1[0], aa[1] + p1[1], aa[2] + p1[2]);}
- //const punkt operator * (const double & 1a, const punkt & p1) {return p1 * aa;}
- //istream & operator >> (istream & in, punkt & r)
- int main()
- {
- double x[2][3] = {{1.0, 1.0, 1.0},
- {1.0, 2.0, 3.0}};
- punkt p1(x[0]), p2(x[1]);
- const punkt p3(0.4, 0.2, 0.1);
- cout << p1 << ", " << p2 << '\n';
- cout << p3[0] << ' ' << p3[1] << ' ' << p3[2] << '\n';
- cout << p1.distance(punkt()) << ", "<< p3.distance(p1) << '\n';
- cout << p1 + p2 << ", " << p1 - p3 << '\n';
- cout << 3.14 * p2 << ", " << p2 * 3.14 << '\n';
- cout << (p1 < p3) << ", " << (p1 == punkt(1.0, 1.0,1.0)) << '\n';
- cin >> p1;
- cout << p1 << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement