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

#include<stdio.h> int main() { int x1, y1, x2, y2; int res; scanf("%d%d%d%d",&x1,&y1,&x2,&y2); res=(x2-x1)*(x2-x1) + (y2-y1)*(y2-y1); printf("res=%d%d%d%d",x1,y1,x2,y2); return 0; }
这段代码的目的是计算两个点 (x1,y1) 和 (x2,y2) 之间距离的平方,但输出部分有错误。

- 代码中的 `printf` 语句输出的是四个输入变量的值,而不是计算结果 `res`。你需要修改输出格式,让它显示 `res` 的值。
- 注意 `printf` 中的格式控制符数量要和后面的变量匹配。目前有四个 `%d` 但只传入了四个变量,而你想要输出的是 `res` 这一个整数。