美文网首页
C++ 判断三个数能否构成三角形

C++ 判断三个数能否构成三角形

作者: ShowMeCoding | 来源:发表于2022-06-19 23:03 被阅读0次

输入三个整数,表示一个三角形的三条边长,请输出该三角形的类型。
说明:直角三角形(含等腰直角)输出"right";等腰三角形输出"isosceles";等边三角形输出"equilateral";没有特殊形状输出"normal";若无法组成三角形则输出"no"。
输入描述:
一行,三个正整数。
输出描述:
一行,一个字符串:直角(含等腰直角)三角形输出"right",等腰三角形输出"isosceles",等边三角形输出"equilateral",没有特殊形状输出"normal",若无法组成三角形则输出"no"

示例 1:
输入:
2 3 4
输出:
normal
运算符优先顺序为:赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符。

#include <bits/stdc++.h>
using namespace std; 

int main() {
    // 请补全代码,实现题目功能
    int a, b, c, t;
    cin >> a >> b >> c;
    if (a > b) {
        t = a;
        a = b;
        b = t;
    }
    if (b > c) {
        t = b;
        b = c;
        c = t;
    }
    if (a > b) {
        t = a;
        a = b;
        b = t;
    }
    if (a + b <= c)
        cout << "no" << endl;
    else if (a*a + b* b == c* c)
        cout << "right" << endl;
    else if (a == b || b == c) {
        if (a == b && b == c)
            cout << "equilateral";
        else
            cout << "isosceles";
    }
    else 
        cout << "normal";
    
    return 0;
}

相关文章

  • 07-python函数-案例

    案例1:判断一个数是否为素数 案例2:输出100以内的素数; 案例3:判断三边能否构成三角形; 案例4:求三角形周...

  • C++ 判断三个数能否构成三角形

    输入三个整数,表示一个三角形的三条边长,请输出该三角形的类型。说明:直角三角形(含等腰直角)输出"right";等...

  • 10-用例设计方法

    思考: 任意输入三角形三边,判断能够构成三角形?输入3个整数a、b、c构成三角形,设计测试用例数量。假设在16位计...

  • 10-用例设计方法

    思考: 任意输入三角形三边,判断能够构成三角形?输入3个整数a、b、c构成三角形,设计测试用例数量。假设在16位计...

  • 函数使用进阶

    关键字参数下面是一个判断传入的三条边长能否构成三角形的函数,在调用函数传入参数时,我们可以指定参数名,也可以不指定...

  • CUMTOJ数据结构实验内容1-2 problemA

    1066 problem 判断三角形形状 C++ 题目描述 给你三角形的三条边,你能告诉我它是哪种三角形吗?如果是...

  • JAVA HW2-2

    编写一个三角形类,能根据输入的3个double类型数据构造三角形对象,定义三个构造方法。如果这3个数据满足构成三角...

  • 动态规划 2020-03-17

    动态规划 动态规划重要的是:判断状态,状态转移方程 数字三角形 问题描述给定一个数字三角形,找到从顶部到底部的最小...

  • Leetcode 120.Triangle

    这道题的大概意思是,给一个数字构成的三角形,要求找出一条路径使得路径数字之和最小。 比如下面这个三角形的数字和最小...

  • 大学计算机--Python算法实践期中测试题

    输入3个正数,判定它们作为三条边的边长能否组成一个三角形,如果能,进一步判断三角形的形状(按等边、等腰、直角、一般...

网友评论

      本文标题:C++ 判断三个数能否构成三角形

      本文链接:https://www.haomeiwen.com/subject/dstdvrtx.html