#include <iostream>
using namespace std;
struct punkt
{
float x, y;
};
// Funkcja wczytująca współrzędne punktu
void wczytaj_punkt(punkt &p)
{
cout << "Podaj wspolrzedna x: ";
cin >> p.x;
cout << "Podaj wspolrzedna y: ";
cin >> 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;
// Punkty są po tej samej stronie, gdy iloczyn wartości jest dodatni
return (wartosc1 * wartosc2 > 0);
}
int main()
{
// Współczynniki prostej
float A = 1;
float B = -1;
float C = 0;
punkt P1, P2;
// Ustawione współrzędne zgodnie z treścią zadania
P1.x = -1;
P1.y = 2.2;
P2.x = 0;
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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHB1bmt0CnsKICAgIGZsb2F0IHgsIHk7Cn07CgovLyBGdW5rY2phIHdjenl0dWrEhWNhIHdzcMOzxYJyesSZZG5lIHB1bmt0dQp2b2lkIHdjenl0YWpfcHVua3QocHVua3QgJnApCnsKICAgIGNvdXQgPDwgIlBvZGFqIHdzcG9scnplZG5hIHg6ICI7CiAgICBjaW4gPj4gcC54OwogICAgY291dCA8PCAiUG9kYWogd3Nwb2xyemVkbmEgeTogIjsKICAgIGNpbiA+PiBwLnk7Cn0KCi8vIEZ1bmtjamEgc3ByYXdkemFqxIVjYSBjenkgZHdhIHB1bmt0eSBsZcW8xIUgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3Rlagpib29sIHBvX3Rlal9zYW1lal9zdHJvbmllKGZsb2F0IEEsIGZsb2F0IEIsIGZsb2F0IEMsIHB1bmt0IHAxLCBwdW5rdCBwMikKewogICAgZmxvYXQgd2FydG9zYzEgPSBBICogcDEueCArIEIgKiBwMS55ICsgQzsKICAgIGZsb2F0IHdhcnRvc2MyID0gQSAqIHAyLnggKyBCICogcDIueSArIEM7CgogICAgLy8gUHVua3R5IHPEhSBwbyB0ZWogc2FtZWogc3Ryb25pZSwgZ2R5IGlsb2N6eW4gd2FydG/Fm2NpIGplc3QgZG9kYXRuaQogICAgcmV0dXJuICh3YXJ0b3NjMSAqIHdhcnRvc2MyID4gMCk7Cn0KCmludCBtYWluKCkKewogICAgLy8gV3Nww7PFgmN6eW5uaWtpIHByb3N0ZWoKICAgIGZsb2F0IEEgPSAxOwogICAgZmxvYXQgQiA9IC0xOwogICAgZmxvYXQgQyA9IDA7CgogICAgcHVua3QgUDEsIFAyOwoKICAgIC8vIFVzdGF3aW9uZSB3c3DDs8WCcnrEmWRuZSB6Z29kbmllIHogdHJlxZtjacSFIHphZGFuaWEKICAgIFAxLnggPSAtMTsKICAgIFAxLnkgPSAyLjI7CgogICAgUDIueCA9IDA7CiAgICBQMi55ID0gLTE7CgogICAgaWYgKHBvX3Rlal9zYW1lal9zdHJvbmllKEEsIEIsIEMsIFAxLCBQMikpCiAgICAgICAgY291dCA8PCAicHVua3R5IGxlemEgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3RlaiIgPDwgZW5kbDsKICAgIGVsc2UKICAgICAgICBjb3V0IDw8ICJwdW5rdHkgbmllIGxlemEgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3RlaiIgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==