c++输入三角形的三个边长,判断它是何类型的三角形。

2024-11-23 19:16:03
推荐回答(1个)
回答1:

#include
using namespace std;
int main() {
    int a,b,c;
    cin>>a>>b>>c;
    if (a==b&&b==c)
        cout<<"DB"<    else if (a==b||a==c||b==c)
        cout<<"DY"<    else
        cout<<"YB"<    return 0;
}

(题主的条件“输入数据保证三个边能够构成三角形”,所以这里不考虑abc长度。只考虑a,b,c之间是否相等。)

你的答案错在 else 的位置,还有第9行等腰的判断条件。

在你的代码上修改的话:

将第8行的else去掉,第10行的else放到第9行if前,将第9行的所有&&改成|| 即可。