Online Compiler C

#include <stdio.h> int main() { int x1,y1,x2,y2; scanf("%d %d %d %d",&x1,&y1,&x2,&y2); printf("%d",(x2-x1)² + (y2-y1)²); return 0; }
这段代码试图计算两个点 (x1,y1) 和 (x2,y2) 之间距离的平方,但使用了错误的语法。

- 在C语言中,平方不能写成 (x2-x1)²,这种写法是数学表达式,不是有效的C代码。你需要使用乘法运算符 * 来计算平方,例如 (x2-x1)*(x2-x1)。
- 另外,注意输入格式:scanf 中的格式字符串 "%d %d %d %d" 要求输入时用空格分隔四个整数,但代码中变量名 x1,y1,x2,y2 之间没有空格,这不会影响编译,但建议保持风格一致。