#include <iostream>
using namespace std;
// Funkcja wczytująca punkt
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 xP1 = 1, yP1 = 0;
double xP2 = 1, yP2 = 2;
double xP3 = -1, yP3 = 0;
double xP4 = 2, yP4 = 2.2;
bool para1 = po_stronie(A, B, C, xP1, yP1, xP2, yP2);
bool para2 = po_stronie(A, B, C, xP3, yP3, xP4, yP4);
if (para1 && para2)
cout << "Punkty leza po tej samej stronie prostej";
else
cout << "Punkty nie leza po tej samej stronie prostej";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gRnVua2NqYSB3Y3p5dHVqxIVjYSBwdW5rdAp2b2lkIHB1bmt0KGRvdWJsZSAmeCwgZG91YmxlICZ5KSB7CiAgICBjaW4gPj4geCA+PiB5Owp9CgovLyBGdW5rY2phIHNwcmF3ZHphasSFY2EgY3p5IGR3YSBwdW5rdHkgbGXFvMSFIHBvIHRlaiBzYW1laiBzdHJvbmllIHByb3N0ZWoKYm9vbCBwb19zdHJvbmllKGRvdWJsZSBBLCBkb3VibGUgQiwgZG91YmxlIEMsCiAgICAgICAgICAgICAgICBkb3VibGUgeDEsIGRvdWJsZSB5MSwKICAgICAgICAgICAgICAgIGRvdWJsZSB4MiwgZG91YmxlIHkyKSB7CiAgICAKICAgIGRvdWJsZSB3MSA9IEEgKiB4MSArIEIgKiB5MSArIEM7CiAgICBkb3VibGUgdzIgPSBBICogeDIgKyBCICogeTIgKyBDOwoKICAgIHJldHVybiAodzEgKiB3MiA+IDApOwp9CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBBID0gMSwgQiA9IC0xLCBDID0gMDsKCiAgICBkb3VibGUgeFAxID0gMSwgeVAxID0gMDsKICAgIGRvdWJsZSB4UDIgPSAxLCB5UDIgPSAyOwogICAgZG91YmxlIHhQMyA9IC0xLCB5UDMgPSAwOwogICAgZG91YmxlIHhQNCA9IDIsIHlQNCA9IDIuMjsKCiAgICBib29sIHBhcmExID0gcG9fc3Ryb25pZShBLCBCLCBDLCB4UDEsIHlQMSwgeFAyLCB5UDIpOwogICAgYm9vbCBwYXJhMiA9IHBvX3N0cm9uaWUoQSwgQiwgQywgeFAzLCB5UDMsIHhQNCwgeVA0KTsKCiAgICBpZiAocGFyYTEgJiYgcGFyYTIpCiAgICAgICAgY291dCA8PCAiUHVua3R5IGxlemEgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3RlaiI7CiAgICBlbHNlCiAgICAgICAgY291dCA8PCAiUHVua3R5IG5pZSBsZXphIHBvIHRlaiBzYW1laiBzdHJvbmllIHByb3N0ZWoiOwoKICAgIHJldHVybiAwOwp9