洛谷P5735 【深基7.例1】距离函数 题解 函数入门
题目链接:https://www.luogu.com.cn/problem/P5735
解题思路:
定义一个 dis(i,j)
函数用于计算第 \(i\) 个点和 \(j\) 个点的距离,然后调用这个函数分别计算三点之间的距离并求和即可。
示例代码如下:
#include <bits/stdc++.h>
using namespace std;
double x[3], y[3];
double dis(int i, int j) { // dis用于计算并返回第i个点和第j个点的距离
return sqrt( (x[i]-x[j]) * (x[i]-x[j]) + (y[i]-y[j]) * (y[i]-y[j]) );
}
double sum; // 用于记录周长
int main() {
for (int i = 0; i < 3; i ++) cin >> x[i] >> y[i];
sum += dis(0, 1);
sum += dis(0, 2);
sum += dis(1, 2);
printf("%.2lf\n", sum);
return 0;
}