在线编译器 C

#include <stdio.h> int main() { int x1,y1,x2,y2; scanf("%d%d%d%d",&x1,&y1,&x2,&y2); int dx=x1-x2; int dy=y1-y2; int sum=dx*dx+dy*dy; printf("%d",sum); }
这段代码计算的是两个点之间距离的平方,而不是实际的距离。它读取四个整数作为两个点的坐标,然后输出 (x1-x2)² + (y1-y2)² 的结果。

- 题目要求的是两点之间的实际距离,而不仅仅是距离的平方。你需要对 sum 进行开平方运算才能得到距离。
- 开平方的结果可能是小数,所以你需要考虑使用浮点数类型(如 double)来存储结果,并且 printf 的格式说明符也要相应调整。