#include <cmath>
#include <iostream>

int main() {
    double x1, y1, x2, y2, a, b, c;
    const double EPS = 1e-9;
    std::cout << "Введите x1 y1 x2 y2 a b c: ";
    if (!(std::cin >> x1 >> y1 >> x2 >> y2 >> a >> b >> c) ||
        (std::fabs(a) < EPS && std::fabs(b) < EPS)) {
        std::cout << "Ошибка входных данных.\n";
        return 0;
    }
    double f1 = a * x1 + b * y1 + c;
    double f2 = a * x2 + b * y2 + c;
    if (std::fabs(f1) < EPS || std::fabs(f2) < EPS) {
        std::cout << "Ошибка: точка лежит на прямой.\n";
    } else if (f1 * f2 < 0) {
        std::cout << "Точки лежат в разных полуплоскостях.\n";
    } else {
        std::cout << "Точки лежат в одной полуплоскости.\n";
    }
    return 0;
}
