在线编译器 C

#include <stdio.h> int main(void) { int x1, y1, x2, y2; scanf("%d %d %d %d", &x1, &y1, &x2, &y2) int dx = x2 - x1; int dy = y2 - y1; int res = dx * dx + dy * dy; printf("%d\n", res); return 0; }
这段代码从标准输入读取四个整数,分别代表两个点的坐标 (x1,y1) 和 (x2,y2),然后计算并输出两点之间距离的平方(即 (x2-x1)² + (y2-y1)²)。

- 第5行 `scanf` 语句末尾缺少一个分号,导致编译错误。C语言中每条语句必须以分号结束。
- 变量 `dx` 和 `dy` 的计算是正确的,但注意它们可能是负数,而平方运算后结果为正,所以不影响最终结果。