题解
2025-07-13 11:13:04
发布于:广东
102阅读
0回复
0点赞
代码附有注释,已有缩进,直接复制即可
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
struct Point {
double x, y;
};
// 计算两点之间的欧几里得距离
double distance(const Point& p1, const Point& p2) {
return sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2));
}
int main() {
Point p1, p2, p3;
// 读取三个点的坐标
cin >> p1.x >> p1.y;
cin >> p2.x >> p2.y;
cin >> p3.x >> p3.y;
// 计算三条边的长度
double a = distance(p1, p2);
double b = distance(p2, p3);
double c = distance(p3, p1);
// 计算周长
double perimeter = a + b + c;
// 输出结果,保留两位小数
cout << fixed << setprecision(2) << perimeter << endl;
return 0;
}
这里空空如也
有帮助,赞一个