JadeSpring @ 2024-07-28 19:04:36
代码如下
#include<iostream>
#include<cstdio>
#include<cmath>
// 点结构体,存储单个点的信息
struct Point
{
double x,y;
};
// 返回两点间的距离
double Distance(Point p1,Point p2)
{
return sqrt(pow(abs(p2.x - p1.x),2) + pow(abs(p2.y - p1.y),2));
}
int main()
{
// 循环读取三个点的位置
Point p[3];
for (int i = 0; i < 3; i++)
{
std::cin>>p[i].x >> p[i].y;
}
// 计算三条边的距离
double ans = 0;
ans += Distance(p[0],p[1]);
ans += Distance(p[0],p[2]);
ans += Distance(p[1],p[2]);
// 输出结果
printf("%.2f",ans);
return 0;
}
by meifan666 @ 2024-07-28 19:09:42
@Arthur 小数要用fabs
by meifan666 @ 2024-07-28 19:10:17
@Arthur 平方好像也不用取绝对值(求关)
by JadeSpring @ 2024-07-28 19:19:34
@meifan666 删掉abs过了,感谢
by jywa @ 2024-08-16 11:13:51
@Arthur 我也是