【入门】能否构成直角三角形

题目描述

判定三条线段a,b,c能否构成一个直角三角形。如果能构成,请计算出面积(保留一位小数),不然输出'No'。

输入

一行,三个整数。

输出

面积(保留一位小数) 或 No

代码

#include <iostream>
#include <algorithm>
#include <cmath>
#include <iomanip>
using namespace std;
  
int main()
{
    double a[3];
    cin >> a[0] >> a[1] >> a[2];
    sort(a, a + 3);
    if (a[0] + a[1] > a[2] && pow(a[0], 2) + pow(a[1], 2) == pow(a[2], 2))
    {
        cout << fixed << setprecision(1) << a[0] * a[1] / 2.0;
    }
    else
    {
        cout << "No";
    }
    return 0;
}

相关推荐

  1. 入门能否构成直角三角形

    2023-12-07 14:26:01       45 阅读
  2. 最多几个直角三角形python

    2023-12-07 14:26:01       22 阅读
  3. PCL 计算直线三角形的距离(3D)

    2023-12-07 14:26:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 14:26:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 14:26:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 14:26:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 14:26:01       18 阅读

热门阅读

  1. Flutter自定义TextInputFormatter实现金额输入框

    2023-12-07 14:26:01       37 阅读
  2. Hadoop学习笔记(HDP)-Part.04 基础环境配置

    2023-12-07 14:26:01       36 阅读
  3. 创建用户 admin 并授予 sudo管理员权限的方法

    2023-12-07 14:26:01       39 阅读
  4. 数据分析NumPy

    2023-12-07 14:26:01       37 阅读
  5. TCP 连接建立

    2023-12-07 14:26:01       32 阅读
  6. 支持向量机(SVM)

    2023-12-07 14:26:01       31 阅读