在线编译器 C

#include <stdio.h> #include <math.h> int main() { int x1,y1,x2,y2; float distance,sumdistance; sumdistance=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); distance=sqrt(sumdistance); printf("%.2f",distance); return 0; }
这段代码试图计算两点之间的距离,但存在一个关键问题:变量在使用前没有被赋值。

- 代码中声明了 x1, y1, x2, y2 四个变量,但没有给它们输入或赋值。在 C 语言中,未初始化的局部变量包含不确定的值(垃圾值),因此计算出的距离结果是无意义的。
- 你需要先让用户输入这四个坐标值,例如使用 scanf 函数读取键盘输入,然后再进行计算。