#include <iostream>
using namespace std;
struct punkt
{
float x, y;
};
// Funkcja wczytująca współrzędne punktu
void wczytaj_punkt(punkt &p)
{
cout << "Podaj wspolrzedne punktu (x y): ";
cin >> p.x >> p.y;
}
// Funkcja sprawdzająca czy dwa punkty leżą po tej samej stronie prostej
bool po_tej_samej_stronie(float A, float B, float C, punkt p1, punkt p2)
{
float wartosc1 = A * p1.x + B * p1.y + C;
float wartosc2 = A * p2.x + B * p2.y + C;
// Jeśli iloczyn jest dodatni – punkty są po tej samej stronie
return (wartosc1 * wartosc2 > 0);
}
int main()
{
float A, B, C;
punkt P1, P2;
cout << "Podaj wspolczynniki prostej (A B C): ";
cin >> A >> B >> C;
// Ustawiamy współrzędne zgodnie z treścią zadania
P1.x = 1;
P1.y = 1;
P2.x = -1;
P2.y = -1;
if (po_tej_samej_stronie(A, B, C, P1, P2))
cout << "punkty leza po tej samej stronie prostej" << endl;
else
cout << "punkty nie leza po tej samej stronie prostej" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHB1bmt0CnsKICAgIGZsb2F0IHgsIHk7Cn07CgovLyBGdW5rY2phIHdjenl0dWrEhWNhIHdzcMOzxYJyesSZZG5lIHB1bmt0dQp2b2lkIHdjenl0YWpfcHVua3QocHVua3QgJnApCnsKICAgIGNvdXQgPDwgIlBvZGFqIHdzcG9scnplZG5lIHB1bmt0dSAoeCB5KTogIjsKICAgIGNpbiA+PiBwLnggPj4gcC55Owp9CgovLyBGdW5rY2phIHNwcmF3ZHphasSFY2EgY3p5IGR3YSBwdW5rdHkgbGXFvMSFIHBvIHRlaiBzYW1laiBzdHJvbmllIHByb3N0ZWoKYm9vbCBwb190ZWpfc2FtZWpfc3Ryb25pZShmbG9hdCBBLCBmbG9hdCBCLCBmbG9hdCBDLCBwdW5rdCBwMSwgcHVua3QgcDIpCnsKICAgIGZsb2F0IHdhcnRvc2MxID0gQSAqIHAxLnggKyBCICogcDEueSArIEM7CiAgICBmbG9hdCB3YXJ0b3NjMiA9IEEgKiBwMi54ICsgQiAqIHAyLnkgKyBDOwoKICAgIC8vIEplxZtsaSBpbG9jenluIGplc3QgZG9kYXRuaSDigJMgcHVua3R5IHPEhSBwbyB0ZWogc2FtZWogc3Ryb25pZQogICAgcmV0dXJuICh3YXJ0b3NjMSAqIHdhcnRvc2MyID4gMCk7Cn0KCmludCBtYWluKCkKewogICAgZmxvYXQgQSwgQiwgQzsKICAgIHB1bmt0IFAxLCBQMjsKCiAgICBjb3V0IDw8ICJQb2RhaiB3c3BvbGN6eW5uaWtpIHByb3N0ZWogKEEgQiBDKTogIjsKICAgIGNpbiA+PiBBID4+IEIgPj4gQzsKCiAgICAvLyBVc3Rhd2lhbXkgd3Nww7PFgnJ6xJlkbmUgemdvZG5pZSB6IHRyZcWbY2nEhSB6YWRhbmlhCiAgICBQMS54ID0gMTsKICAgIFAxLnkgPSAxOwoKICAgIFAyLnggPSAtMTsKICAgIFAyLnkgPSAtMTsKCiAgICBpZiAocG9fdGVqX3NhbWVqX3N0cm9uaWUoQSwgQiwgQywgUDEsIFAyKSkKICAgICAgICBjb3V0IDw8ICJwdW5rdHkgbGV6YSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqIiA8PCBlbmRsOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgInB1bmt0eSBuaWUgbGV6YSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqIiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9