#include <iostream>
using namespace std;
struct punkt
{
float x, y;
};
void wczytaj_punkt(punkt &p)
{
cin >> p.x >> p.y;
}
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;
if (wartosc1 * wartosc2 > 0)
return true;
else
return false;
}
int main()
{
float A, B, C;
punkt P1, P2;
cin >> A >> B >> C;
wczytaj_punkt(P1);
wczytaj_punkt(P2);
if (po_tej_samej_stronie(A, B, C, P1, P2))
cout << "Pkt leza po tej samej stronie prostej.";
else
cout << "Pkt nie leza po tej samej stronie prostej.";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHB1bmt0CnsKICAgIGZsb2F0IHgsIHk7Cn07Cgp2b2lkIHdjenl0YWpfcHVua3QocHVua3QgJnApCnsKICAgIGNpbiA+PiBwLnggPj4gcC55Owp9Cgpib29sIHBvX3Rlal9zYW1lal9zdHJvbmllKGZsb2F0IEEsIGZsb2F0IEIsIGZsb2F0IEMsIHB1bmt0IFAxLCBwdW5rdCBQMikKewogICAgZmxvYXQgd2FydG9zYzEgPSBBICogUDEueCArIEIgKiBQMS55ICsgQzsKICAgIGZsb2F0IHdhcnRvc2MyID0gQSAqIFAyLnggKyBCICogUDIueSArIEM7CgogICAgaWYgKHdhcnRvc2MxICogd2FydG9zYzIgPiAwKQogICAgICAgIHJldHVybiB0cnVlOwogICAgZWxzZQogICAgICAgIHJldHVybiBmYWxzZTsKfQoKaW50IG1haW4oKQp7CiAgICBmbG9hdCBBLCBCLCBDOwogICAgcHVua3QgUDEsIFAyOwoKICAgIGNpbiA+PiBBID4+IEIgPj4gQzsKICAgIHdjenl0YWpfcHVua3QoUDEpOwogICAgd2N6eXRhal9wdW5rdChQMik7CgogICAgaWYgKHBvX3Rlal9zYW1lal9zdHJvbmllKEEsIEIsIEMsIFAxLCBQMikpCiAgICAgICAgY291dCA8PCAiUGt0IGxlemEgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3Rlai4iOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgIlBrdCBuaWUgbGV6YSBwbyB0ZWogc2FtZWogc3Ryb25pZSBwcm9zdGVqLiI7CgogICAgcmV0dXJuIDA7Cn0=