Коста Михаил
S:14:19:34 29.03
R:14:19:38 29.03
#include <stdio.h>
int positionRelativeToLine(double xq, double yq, double xr, double yr, double xp, double yp) {
double A = yr - yq;
double B = xq - xr;
double C = xr * yq - xq * yr;
double equationResult = A * xp + B * yp + C;
if (equationResult > 0) {
return 0;
} else if (equationResult < 0) {
return 2;
} else {
return 1;
}
}
int main() {
double xq, yq, xr, yr, xp, yp;
printf(*Введите координаты точки Q (xq yq): *);
scanf(*%lf %lf*, &xq, &yq);
printf(*Введите координаты точки R (xr yr): *);
scanf(*%lf %lf*, &xr, &yr);
printf(*Введите координаты точки P (xp yp): *);
scanf(*%lf %lf*, &xp, &yp);
int position = positionRelativeToLine(xq, yq, xr, yr, xp, yp);
printf(*Положение точки P относительно прямой QR: %d\n*, position);
return 0;
}