// aszybowski-59.cpp
#include <iostream>
using namespace std;
// Funkcja wczytująca współrzędne punktu
void punkt(double &x, double &y) {
cout << "Podaj wspolrzedna x: ";
cin >> x;
cout << "Podaj wspolrzedna y: ";
cin >> y;
}
// Funkcja sprawdzająca czy dwa punkty leżą po tej samej stronie prostej
bool po_stronie(double x1, double y1, double x2, double y2) {
double A = 1;
double B = -1;
double C = 0;
double wartosc1 = A * x1 + B * y1 + C;
double wartosc2 = A * x2 + B * y2 + C;
return (wartosc1 * wartosc2 > 0);
}
int main() {
double xP3 = 0, yP3 = -1;
double xP4 = 2, yP4 = 2.2;
// Jeśli chcesz wczytać punkty z klawiatury, odkomentuj:
// punkt(xP3, yP3);
// punkt(xP4, yP4);
if (po_stronie(xP3, yP3, xP4, yP4)) {
cout << "Punkty leza po tej samej stornie prostej" << endl;
} else {
cout << "Punkty nie leza po tej samej stornie prostej" << endl;
}
return 0;
}
Ly8gYXN6eWJvd3NraS01OS5jcHAKI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIEZ1bmtjamEgd2N6eXR1asSFY2Egd3Nww7PFgnJ6xJlkbmUgcHVua3R1CnZvaWQgcHVua3QoZG91YmxlICZ4LCBkb3VibGUgJnkpIHsKICAgIGNvdXQgPDwgIlBvZGFqIHdzcG9scnplZG5hIHg6ICI7CiAgICBjaW4gPj4geDsKICAgIGNvdXQgPDwgIlBvZGFqIHdzcG9scnplZG5hIHk6ICI7CiAgICBjaW4gPj4geTsKfQoKLy8gRnVua2NqYSBzcHJhd2R6YWrEhWNhIGN6eSBkd2EgcHVua3R5IGxlxbzEhSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqCmJvb2wgcG9fc3Ryb25pZShkb3VibGUgeDEsIGRvdWJsZSB5MSwgZG91YmxlIHgyLCBkb3VibGUgeTIpIHsKICAgIGRvdWJsZSBBID0gMTsKICAgIGRvdWJsZSBCID0gLTE7CiAgICBkb3VibGUgQyA9IDA7CgogICAgZG91YmxlIHdhcnRvc2MxID0gQSAqIHgxICsgQiAqIHkxICsgQzsKICAgIGRvdWJsZSB3YXJ0b3NjMiA9IEEgKiB4MiArIEIgKiB5MiArIEM7CgogICAgcmV0dXJuICh3YXJ0b3NjMSAqIHdhcnRvc2MyID4gMCk7Cn0KCmludCBtYWluKCkgewogICAgZG91YmxlIHhQMyA9IDAsIHlQMyA9IC0xOwogICAgZG91YmxlIHhQNCA9IDIsIHlQNCA9IDIuMjsKCiAgICAvLyBKZcWbbGkgY2hjZXN6IHdjenl0YcSHIHB1bmt0eSB6IGtsYXdpYXR1cnksIG9ka29tZW50dWo6CiAgICAvLyBwdW5rdCh4UDMsIHlQMyk7CiAgICAvLyBwdW5rdCh4UDQsIHlQNCk7CgogICAgaWYgKHBvX3N0cm9uaWUoeFAzLCB5UDMsIHhQNCwgeVA0KSkgewogICAgICAgIGNvdXQgPDwgIlB1bmt0eSBsZXphIHBvIHRlaiBzYW1laiBzdG9ybmllIHByb3N0ZWoiIDw8IGVuZGw7CiAgICB9IGVsc2UgewogICAgICAgIGNvdXQgPDwgIlB1bmt0eSBuaWUgbGV6YSBwbyB0ZWogc2FtZWogc3Rvcm5pZSBwcm9zdGVqIiA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9