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

#include <stdio.h> #include <math.h> int main() { int a,b,c,d; float M; scanf("%d%d%d%d",&a,&b,&c,&d); M=sqrt((a-c)*(a-c)+(b-d)*(b-d)); printf("%.2f",M); return 0; }
这段代码计算的是二维平面上两个点之间的距离。它从输入读取四个整数,分别代表第一个点的坐标(a,b)和第二个点的坐标(c,d),然后使用欧几里得距离公式计算两点间的直线距离,最后保留两位小数输出。

- 代码中使用了 `sqrt` 函数,但缺少 `#include <math.h>` 头文件。虽然你写了,但需要确认编译时是否链接了数学库(通常在编译命令中加 `-lm`)。
- 变量 `a,b,c,d` 被声明为 `int`,但坐标可能是浮点数。如果输入是整数则没问题,但如果需要处理小数,应该改为 `float` 或 `double` 类型。