#include #include struct Point { int X; int Y; }p1, p2; short getSign(int x) { if(x > 0) return 1; if(x < 0) return -1; return 0; } int main() { scanf("%i%i", &p1.X, &p1.Y); scanf("%i%i", &p2.X, &p2.Y); if(!p1.X || !p1.Y || !p2.X || !p2.Y) printf("Одна или обе точки лежат на какой-то оси\n"); if(getSign(p1.X) == getSign(p2.X) && getSign(p1.Y) == getSign(p2.Y)) printf("Расстояние между точками %f\n", sqrt(pow(p1.X - p2.X, 2) + pow(p1.Y - p2.Y, 2))); else { float dst1 = sqrt(p1.X * p1.X + p1.Y * p1.Y); float dst2 = sqrt(p2.X * p2.X + p2.Y * p2.Y); if(dst1 > dst2) printf("Точка 1 наиболее удалена от цетра\n"); else printf("Точка 2 наиболее удалена от цетра\n"); } return 0; }