#include <iostream>
using namespace std;
// Funkcja wczytująca współrzędne punktu
void punkt(double &x, double &y) {
cin >> x >> y;
}
// Funkcja sprawdzająca czy dwa punkty leżą po tej samej stronie prostej
bool po_stronie(double A, double B, double C,
double x1, double y1,
double x2, double y2) {
double w1 = A * x1 + B * y1 + C;
double w2 = A * x2 + B * y2 + C;
return (w1 * w2 > 0);
}
int main() {
double A = 1, B = -1, C = 0;
double xP3 = -1, yP3 = 0;
double xP4 = 2, yP4 = 2.2;
bool wynik = po_stronie(A, B, C, xP3, yP3, xP4, yP4);
if (wynik)
cout << "Punkty leżą po tej samej stronie prostej";
else
cout << "Punkty nie leżą po tej samej stronie prostej";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gRnVua2NqYSB3Y3p5dHVqxIVjYSB3c3DDs8WCcnrEmWRuZSBwdW5rdHUKdm9pZCBwdW5rdChkb3VibGUgJngsIGRvdWJsZSAmeSkgewogICAgY2luID4+IHggPj4geTsKfQoKLy8gRnVua2NqYSBzcHJhd2R6YWrEhWNhIGN6eSBkd2EgcHVua3R5IGxlxbzEhSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqCmJvb2wgcG9fc3Ryb25pZShkb3VibGUgQSwgZG91YmxlIEIsIGRvdWJsZSBDLAogICAgICAgICAgICAgICAgZG91YmxlIHgxLCBkb3VibGUgeTEsCiAgICAgICAgICAgICAgICBkb3VibGUgeDIsIGRvdWJsZSB5MikgewoKICAgIGRvdWJsZSB3MSA9IEEgKiB4MSArIEIgKiB5MSArIEM7CiAgICBkb3VibGUgdzIgPSBBICogeDIgKyBCICogeTIgKyBDOwoKICAgIHJldHVybiAodzEgKiB3MiA+IDApOwp9CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBBID0gMSwgQiA9IC0xLCBDID0gMDsKCiAgICBkb3VibGUgeFAzID0gLTEsIHlQMyA9IDA7CiAgICBkb3VibGUgeFA0ID0gMiwgeVA0ID0gMi4yOwoKICAgIGJvb2wgd3luaWsgPSBwb19zdHJvbmllKEEsIEIsIEMsIHhQMywgeVAzLCB4UDQsIHlQNCk7CgogICAgaWYgKHd5bmlrKQogICAgICAgIGNvdXQgPDwgIlB1bmt0eSBsZcW8xIUgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3RlaiI7CiAgICBlbHNlCiAgICAgICAgY291dCA8PCAiUHVua3R5IG5pZSBsZcW8xIUgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3RlaiI7CgogICAgcmV0dXJuIDA7Cn0=