Online Compiler 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=A+B;` 这一行是错误的。在C语言中,赋值运算符 `=` 左边必须是变量,不能是表达式。你无法直接对 `C*C` 赋值。

- 你需要先计算 `A+B` 的值,然后对这个结果开平方,最后将结果赋值给变量 `C`。
- 在C语言中,开平方可以使用 `sqrt` 函数,它定义在 `math.h` 头文件中,记得要包含这个头文件。