Online Compiler C

#include <stdio.h> #include <math.h> int main() { int x1, y1, x2, y2, a, b; float distance scanf("%d %d %d %d", &x1, &y1, &x2, &y2); a = x1 - x2; b = y1 - y2; distance = sqrt( a * a + b * b); printf("%.2f", distance); return 0; }
这段代码试图计算两个点 (x1,y1) 和 (x2,y2) 之间的欧几里得距离,并保留两位小数输出。代码逻辑基本正确,但有一个语法错误导致无法编译。

- 第6行 `float distance` 末尾缺少分号,C语言中每条语句必须以分号结束。加上分号即可。