TB椰程 TypeBuddy 打字搭子

距离函数

洛谷·深入浅出 · 代码 · cpp · 难度 2/5 · 共 602 字

三点围成的三角形周长(保留两位小数)

  • 洛谷
  • 例题

正文

// 原题:https://oj.yecheng.tv/p/1429
// 题意:给出三点坐标,求围成三角形的周长,保留两位小数。
// 思路:用两点距离公式算三条边相加;注意用 double 和 sqrt,输出 2 位小数。
// 复杂度:O(1)。
// 易错点:坐标可能是实数,别用 int;周长 = 三边之和。
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double dist(double x1, double y1, double x2, double y2){
    return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}
int main(){
    double x1, y1, x2, y2, x3, y3;
    cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
    double p = dist(x1, y1, x2, y2) + dist(x2, y2, x3, y3) + dist(x3, y3, x1, y1);
    cout << fixed << setprecision(2) << p << endl;
    return 0;
}

洛谷·深入浅出的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK