问题标题: 酷町堂1235(我70)

0
0

1
已采纳
陶旭杰
陶旭杰
中级光能
中级光能

首先,定义三个变量,分别是三角形的三边。

判断是不是三角形。三角形的特证:a+b>c&&a+c>b&&b+c>a。

如果是三角形,那么判断是什么类型的,注意,正确的判断应该是这样的:

    if(a+b>c&&a+c>b&&b+c>a)
    {
        if(a==b&&b==c)
        cout<<"DB";
        else if(a==b||a==c||b==c)
        cout<<"DY";
        else
        cout<<"YB";
        }
     

不符合这个条件的,就一定不是三角形。如:


        else
        cout<<"not a triangle";

 

0
0
0
鲁天一
鲁天一
初级光能
初级光能

麻烦把代码发过来一下

0
叶卓舒
叶卓舒
初级守护
初级守护

先判断是否能构成三角形,及满足任意两条边之和大于另一条边,如果不能就输出‘not a triangle’(引号里面的)。

如果能构成三角形则仅需进行判断:

    如果三条边的长度都相等就输出 'DB' (引号里面的)

    否则如果有两条边之和相等就输出 'DY' (引号里面的)

    否则输出 'YB' (引号里面的)。

0
王梓澳
王梓澳
中级光能
中级光能

如果符合 b1+b2>b3&&abs(b1-b2)<b3&&(b1+b3)>b2&&(b2+b3)>b1&&abs(b1-b3)<b2&&abs(b2-b3)<b1那就这么做:

住:b1+b2>b3&&abs(b1-b2)<b3&&(b1+b3)>b2&&(b2+b3)>b1&&abs(b1-b3)<b2&&abs(b2-b3)<b1是三角形的特征。

        if ((b1==b2&&b2!=b3)||(b2==b3&&b1!=b2)||(b1==b3&&b1!=b2))   cout<<"DY"<<"\n";
        else
        {
            if (b1==b2&&b1==b3) cout<<"DB"<<"\n";    else cout<<"YB"<<"\n";
        }

否则:

else
cout<<"not a triangle"<<"\n";

KO!

0
我要回答