#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;
if (w1 * w2 > 0)
return true;
else
return false;
}
int main() {
double A = 1, B = -1, C = 0;
double xP1 = 1, yP1 = 0;
double xP2 = 1, yP2 = 2;
bool wynik = po_stronie(A, B, C, xP1, yP1, xP2, yP2);
if (wynik)
cout << "Punkty leżą po tej samej stronie prostej";
else
cout << "Punkty nie leżą po tej samej stronie prostej";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gRnVua2NqYSB3Y3p5dHVqxIVjYSB3c3DDs8WCcnrEmWRuZSBwdW5rdHUKdm9pZCBwdW5rdChkb3VibGUgJngsIGRvdWJsZSAmeSkgewogICAgY2luID4+IHggPj4geTsKfQoKLy8gRnVua2NqYSBzcHJhd2R6YWrEhWNhIGN6eSBkd2EgcHVua3R5IGxlxbzEhSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqCmJvb2wgcG9fc3Ryb25pZShkb3VibGUgQSwgZG91YmxlIEIsIGRvdWJsZSBDLAogICAgICAgICAgICAgICAgZG91YmxlIHgxLCBkb3VibGUgeTEsCiAgICAgICAgICAgICAgICBkb3VibGUgeDIsIGRvdWJsZSB5MikgewoKICAgIGRvdWJsZSB3MSA9IEEgKiB4MSArIEIgKiB5MSArIEM7CiAgICBkb3VibGUgdzIgPSBBICogeDIgKyBCICogeTIgKyBDOwoKICAgIGlmICh3MSAqIHcyID4gMCkKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIGVsc2UKICAgICAgICByZXR1cm4gZmFsc2U7Cn0KCmludCBtYWluKCkgewogICAgZG91YmxlIEEgPSAxLCBCID0gLTEsIEMgPSAwOwoKICAgIGRvdWJsZSB4UDEgPSAxLCB5UDEgPSAwOwogICAgZG91YmxlIHhQMiA9IDEsIHlQMiA9IDI7CgogICAgYm9vbCB3eW5payA9IHBvX3N0cm9uaWUoQSwgQiwgQywgeFAxLCB5UDEsIHhQMiwgeVAyKTsKCiAgICBpZiAod3luaWspCiAgICAgICAgY291dCA8PCAiUHVua3R5IGxlxbzEhSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqIjsKICAgIGVsc2UKICAgICAgICBjb3V0IDw8ICJQdW5rdHkgbmllIGxlxbzEhSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqIjsKCiAgICByZXR1cm4gMDsKfQ==