#include <iostream>
using namespace std;
struct punkt
{
float x, y;
};
// funkcja wpisująca współrzędne do struktury
void wczytaj_punkt(punkt &p, float x, float y)
{
p.x = x;
p.y = y;
}
// funkcja sprawdzająca czy punkty są po tej samej stronie prostej
bool po_tej_samej_stronie(float A, float B, float C, punkt p1, punkt p2)
{
float W1 = A * p1.x + B * p1.y + C;
float W2 = A * p2.x + B * p2.y + C;
// jeśli któryś punkt leży na prostej → false
if (W1 == 0 || W2 == 0)
return false;
return (W1 * W2 > 0);
}
int main()
{
// ===== DANE WPISANE W KODZIE =====
float A = 1, B = -1, C = 0; // prosta: x - y = 0
punkt P1, P2;
wczytaj_punkt(P1, 2, 1); // punkt 1
wczytaj_punkt(P2, 5, 4); // punkt 2
// =================================
if (po_tej_samej_stronie(A, B, C, P1, P2))
cout << "TAK";
else
cout << "NIE";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBwdW5rdAp7CiAgICBmbG9hdCB4LCB5Owp9OwoKLy8gZnVua2NqYSB3cGlzdWrEhWNhIHdzcMOzxYJyesSZZG5lIGRvIHN0cnVrdHVyeQp2b2lkIHdjenl0YWpfcHVua3QocHVua3QgJnAsIGZsb2F0IHgsIGZsb2F0IHkpCnsKICAgIHAueCA9IHg7CiAgICBwLnkgPSB5Owp9CgovLyBmdW5rY2phIHNwcmF3ZHphasSFY2EgY3p5IHB1bmt0eSBzxIUgcG8gdGVqIHNhbWVqIHN0cm9uaWUgcHJvc3Rlagpib29sIHBvX3Rlal9zYW1lal9zdHJvbmllKGZsb2F0IEEsIGZsb2F0IEIsIGZsb2F0IEMsIHB1bmt0IHAxLCBwdW5rdCBwMikKewogICAgZmxvYXQgVzEgPSBBICogcDEueCArIEIgKiBwMS55ICsgQzsKICAgIGZsb2F0IFcyID0gQSAqIHAyLnggKyBCICogcDIueSArIEM7CgogICAgLy8gamXFm2xpIGt0w7NyecWbIHB1bmt0IGxlxbx5IG5hIHByb3N0ZWog4oaSIGZhbHNlCiAgICBpZiAoVzEgPT0gMCB8fCBXMiA9PSAwKQogICAgICAgIHJldHVybiBmYWxzZTsKCiAgICByZXR1cm4gKFcxICogVzIgPiAwKTsKfQoKaW50IG1haW4oKQp7CiAgICAvLyA9PT09PSBEQU5FIFdQSVNBTkUgVyBLT0RaSUUgPT09PT0KICAgIGZsb2F0IEEgPSAxLCBCID0gLTEsIEMgPSAwOyAgIC8vIHByb3N0YTogeCAtIHkgPSAwCgogICAgcHVua3QgUDEsIFAyOwoKICAgIHdjenl0YWpfcHVua3QoUDEsIDIsIDEpOyAgLy8gcHVua3QgMQogICAgd2N6eXRhal9wdW5rdChQMiwgNSwgNCk7ICAvLyBwdW5rdCAyCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiAgICBpZiAocG9fdGVqX3NhbWVqX3N0cm9uaWUoQSwgQiwgQywgUDEsIFAyKSkKICAgICAgICBjb3V0IDw8ICJUQUsiOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgIk5JRSI7CgogICAgcmV0dXJuIDA7Cn0=