Онлайн компилятор C

#include<stdio.h> int main() { int x1, y1, x2, y2; scanf("%d%d%d%d",&x1,&x2,&y1,&y2); printf("(x2-x1)² + (y2-y1)²",); return 0; }
这段代码试图计算两点之间的距离平方,但存在几个问题。

- 代码中 `scanf` 的变量顺序与题目要求不一致,你写的是 `x1, x2, y1, y2`,但通常输入顺序应该是 `x1, y1, x2, y2`。
- `printf` 中直接写了字符串 `"(x2-x1)² + (y2-y1)²"`,这只会原样输出文本,不会计算数值。你需要用 `%d` 或 `%f` 来输出计算结果,而不是直接写表达式。

- 注意 `printf` 末尾多了一个逗号,这是语法错误。