#include <iostream>
using namespace std;
class Cartesian
{
private:
double x;
double y;
public:
Cartesian(double = 0, double = 0);
friend istream& operator>>(istream&, Cartesian&);
friend ostream& operator<<(ostream&, const Cartesian&);
};
Cartesian::Cartesian(double a, double b)
{
x = a;
y = b;
}
istream& operator>>(istream& in, Cartesian& num)
{
in >> num.x; in >> num.y;
return in;
}
ostream& operator<<(ostream & out, const Cartesian& num)
{
out << "(" << num.x << ", " << num.y << ")" << endl;
return out;
}
int main()
{
Cartesian coord1, coord2;
cout << "Please enter the first coordinates in the form x y: ";
cin >> coord1;
cout << "Please enter the second coordinates in the form x y: ";
cin >> coord2;
cout << coord1;
cout << coord2;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENhcnRlc2lhbgp7CnByaXZhdGU6CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5OwpwdWJsaWM6CiAgICBDYXJ0ZXNpYW4oZG91YmxlID0gMCwgZG91YmxlID0gMCk7CiAgICBmcmllbmQgaXN0cmVhbSYgb3BlcmF0b3I+Pihpc3RyZWFtJiwgQ2FydGVzaWFuJik7CiAgICBmcmllbmQgb3N0cmVhbSYgb3BlcmF0b3I8PChvc3RyZWFtJiwgY29uc3QgQ2FydGVzaWFuJik7Cn07CgpDYXJ0ZXNpYW46OkNhcnRlc2lhbihkb3VibGUgYSwgZG91YmxlIGIpCnsKICAgIHggPSBhOwogICAgeSA9IGI7Cn0KCmlzdHJlYW0mIG9wZXJhdG9yPj4oaXN0cmVhbSYgaW4sIENhcnRlc2lhbiYgbnVtKQp7CiAgICBpbiA+PiBudW0ueDsgaW4gPj4gbnVtLnk7CgogICAgcmV0dXJuIGluOwp9Cgpvc3RyZWFtJiBvcGVyYXRvcjw8KG9zdHJlYW0gJiBvdXQsIGNvbnN0IENhcnRlc2lhbiYgbnVtKQp7CiAgICBvdXQgPDwgIigiIDw8IG51bS54IDw8ICIsICIgPDwgbnVtLnkgPDwgIikiIDw8IGVuZGw7CgogICAgcmV0dXJuIG91dDsKfQoKaW50IG1haW4oKQp7CiAgICBDYXJ0ZXNpYW4gY29vcmQxLCBjb29yZDI7CiAgICBjb3V0IDw8ICJQbGVhc2UgZW50ZXIgdGhlIGZpcnN0IGNvb3JkaW5hdGVzIGluIHRoZSBmb3JtIHggeTogIjsKICAgIGNpbiA+PiBjb29yZDE7CiAgICBjb3V0IDw8ICJQbGVhc2UgZW50ZXIgdGhlIHNlY29uZCBjb29yZGluYXRlcyBpbiB0aGUgZm9ybSB4IHk6ICI7CiAgICBjaW4gPj4gY29vcmQyOwogICAgY291dCA8PCBjb29yZDE7CiAgICBjb3V0IDw8IGNvb3JkMjsKCiAgICByZXR1cm4gMDsKfQ==