Gdy wpisze się osiem zer program powinien się skończyć, jednak mój wypisuje wynik, a potem się kończy. Wykonuje czynność z pętli o jeden raz za dużo, nie wiem co mam źle, już się pogubiłam w tym.
Mój fragment kodu z tą pętlą:
do
{
cin >> A.x >> A.y;
cin >> B.x >> B.y;
cin >> C.x >> C.y;
cin >> X.x >> X.y;
P_ABC = 0.5*abs((B.x - A.x)*(C.y - A.y) - (B.y - A.y)*(C.x - A.x));
P_ABX = 0.5*abs((B.x - A.x)*(X.y - A.y) - (B.y - A.y)*(X.x - A.x));
P_ACX = 0.5*abs((C.x - A.x)*(X.y - A.y) - (C.y - A.y)*(X.x - A.x));
P_BCX = 0.5*abs((C.x - B.x)*(X.y - B.y) - (C.y - B.y)*(X.x - B.x));
sprawdzenie(P_ABC, P_ABX, P_ACX, P_BCX);
} while (A.x != 0 && A.y != 0 && B.x != 0 && B.y != 0 && C.x != 0 && C.y != 0 && X.x != 0 && X.y != 0);
Proszę o jakąś pomoc <3