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