洛谷-P5717 【深基3.习8】三角形分类


洛谷-P5717 【深基3.习8】三角形分类

原题链接:https://www.luogu.com.cn/problem/P5717


题目描述

给出三条线段 \(a,b,c\) 的长度,均是不大于 10000 的整数。打算把这三条线段拼成一个三角形,它可以是什么三角形呢?

  • 如果三条线段不能组成一个三角形,输出Not triangle
  • 如果是直角三角形,输出Right triangle
  • 如果是锐角三角形,输出Acute triangle
  • 如果是钝角三角形,输出Obtuse triangle
  • 如果是等腰三角形,输出Isosceles triangle
  • 如果是等边三角形,输出Equilateral triangle

如果这个三角形符合以上多个条件,请分别输出,并用换行符隔开。

输入格式

输出格式

输入输出样例

说明/提示

当两短边的平方和大于一长边的平方,说明是锐角三角形。

当两短边的平方和等于一长边的平方,说明是直角三角形。

当两短边的平方和小于一长边的平方,说明是钝角三角形。

C++代码

#include <iostream>
using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;
    if (a > b)
        swap(a, b);
    if (b > c)
        swap(b, c);
    if (a + b <= c) {
        cout << "Not triangle" << endl;
        return 0;
    }
    a *= a;
    b *= b;
    c *= c;
    if (a + b == c)
        cout << "Right triangle" << endl;
    else if (a + b > c)
        cout << "Acute triangle" << endl;
    else
        cout << "Obtuse triangle" << endl;
    if (a == b || b == c)
        cout << "Isosceles triangle" << endl;
    if (a == b && b == c)
        cout << "Equilateral triangle" << endl;
    return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM