Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Point {
- private:
- int x, y, z;
- public:
- Point() {}
- Point(int _x, int _y, int _z) {
- x = _x;
- y = _y;
- z = _z;
- }
- Point operator + (Point tmp) {
- Point result(x + tmp.x, y + tmp.y, z + tmp.z);
- return result;
- }
- Point operator - (Point tmp) {
- Point result(x - tmp.x, y - tmp.y, z - tmp.z);
- return result;
- }
- Point operator * (Point tmp) {
- Point result(x * tmp.x, y * tmp.y, z * tmp.z);
- return result;
- }
- Point operator / (Point tmp) {
- Point result(x / tmp.x, y / tmp.y, z / tmp.z);
- return result;
- }
- bool operator == (Point tmp) {
- if(x == tmp.x and y == tmp.y and z == tmp.z) {
- return true;
- }
- else {
- return false;
- }
- }
- bool operator != (Point tmp) {
- if(x != tmp.x or y != tmp.y or z != tmp.z) {
- return true;
- }
- return false;
- }
- bool operator < (Point tmp) {
- if(x < tmp.x and y < tmp.y and z < tmp.z) {
- return true;
- }
- return false;
- }
- bool operator <= (Point tmp) {
- if(x <= tmp.x and y <= tmp.y and z <= tmp.z) {
- return true;
- }
- return false;
- }
- bool operator > (Point tmp) {
- if(x > tmp.x and y > tmp.y and z > tmp.z) {
- return true;
- }
- return false;
- }
- bool operator >= (Point tmp) {
- if(x >= tmp.x and y >= tmp.y and z >= tmp.z) {
- return true;
- }
- return false;
- }
- };
- int main() {
- Point p(1, 2, 3);
- Point p2(2, 4, 5);
- Point s1 = p + p2;
- Point s2 = p - p2;
- Point s3 = p * p2;
- Point s4 = p / p2;
- if(s1 > s2) {
- cout << "DA" << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement