题解 | #直角三角形#

直角三角形

https://www.nowcoder.com/practice/54ef7fa64c63442d87b9c836ef9c7701

#include <iostream>
#include <cmath>
#include <algorithm>
#include <numeric>
#include <iomanip>
using namespace std;
float distance(int x1, int y1, int x2, int y2) {
    return sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
}
int main() {
    int m;
    cin >> m;
    while (m--) {
        int x1, y1, x2, y2, x3, y3;
        cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
        float d1 = distance(x1, y1, x2, y2);
        float d2 = distance(x2, y2, x3, y3);
        float d3 = distance(x3, y3, x1, y1);
        float d[] = {d1, d2, d3};
        sort(d, d + 3);
        if (abs(pow(d[0], 2) + pow(d[1], 2) - pow(d[2], 2)) < 1e-4) {
            cout << "Yes" << endl;
        } else {
            cout << "No" << endl;
        }
        cout << fixed << setprecision(2) << accumulate(d, d + 3, 0.0) << endl;
    }
    return 0;
}

全部评论

相关推荐

10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
你见过哪些工贼行为
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务