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

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

代码中声明了变量 `C` 但没有初始化,然后试图用 `C*C=A+B` 来赋值,这在C语言中是不允许的——等号左边必须是变量,不能是表达式。另外,`float C` 后面缺少分号。

- 检查变量 `C` 的声明,确保语法正确(不要忘记分号)。
- 计算平方根需要使用数学库函数 `sqrt`,并且要包含 `<math.h>` 头文件。思考如何正确计算 `C` 的值,而不是直接对 `C*C` 赋值。