洛谷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;
}

猜你喜欢

转载自www.cnblogs.com/quanjun/p/12793199.html