Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef long long ftype;
- struct point2d {
- ///We can declear as :
- /// point2d a (2, 3, 5);
- ftype x, y;
- point2d() {}
- point2d(ftype x, ftype y): x(x), y(y) {}
- point2d& operator+=(const point2d &t) {
- x += t.x;
- y += t.y;
- return *this;
- }
- point2d& operator-=(const point2d &t) {
- x -= t.x;
- y -= t.y;
- return *this;
- }
- point2d& operator*=(ftype t) {
- x *= t;
- y *= t;
- return *this;
- }
- point2d& operator/=(ftype t) {
- x /= t;
- y /= t;
- return *this;
- }
- point2d operator+(const point2d &t) const {
- return point2d(*this) += t;
- }
- point2d operator-(const point2d &t) const {
- return point2d(*this) -= t;
- }
- point2d operator*(ftype t) const {
- return point2d(*this) *= t;
- }
- point2d operator/(ftype t) const {
- return point2d(*this) /= t;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement