#include <iostream>
using namespace std;
int main()
{
int s1,s2,s3;
cout<<"请输入三条边"<<endl;
cin>>s1>>s2>>s3;
if((s1+s2<=s3)||(s2+s3<=s1)||(s1+s3<=s2))
{
cout<<"不能构成三角形"<<endl;
return 0;
}
else
{
if(s1==s2&&s2==s3)
cout<<"是等边三角形"<<endl;
else if((s1==s2)||(s2==s3))
{
if((s1s1+s2s2==s3s3)||(s2s2+s3s3==s1s1)||(s1s1+s3s3==s2s2))
else
cout<<"等腰三角形"<<endl;
}
else if((s1s1+s2s2==s3s3)||(s2s2+s3s3==s1s1)||(s1s1+s3s3==s2s2))
cout<<"直角三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
}
很好啊,有错吗?
如果有错,也就是int main()没有返回值,你可以加个return 0; 也可以改成void main();
另外屏幕输入边长的时候,注意要用“3,3,3”;“2,3,4”这样的格式。这个应该不用提示吧。
首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
你把最后两个语句去掉看看,还有
else
if(c
>
b+c)printf("not
a
triangle\n");
你打错了
Dim
d(1
To
3)
As
Single,
a
As
Single,
b
As
Single,
c
As
Single
Private
Sub
Command1_Click()
d(1)
=
Val(Text1Text)
d(2)
=
Val(Text2Text)
d(3)
=
Val(Text3Text)
For
i
=
1
To
3
For
j
=
i
+
1
To
3
If
d(i)
<
d(j)
Then
t
=
d(i):
d(i)
=
d(j):
d(j)
=
t
Next
Next
a
=
d(1):
b
=
d(2):
c
=
d(3)
If
a
<
b
+
c
And
a
>
b
-
c
Then
"这三条线段能围成三角形"
If
a
^
2
=
b
^
2
+
c
^
2
Then
"这个三角形是直角三角形,它的面积是:"
&
b
c
/
2
Else
"这个三角形不是直角三角形"
End
If
Else
"这三条线段不能围成三角形"
End
If
End
Sub
以上就是关于c++急急急急急急!!判断三角形类型(程序需要运用函数)全部的内容,包括:c++急急急急急急!!判断三角形类型(程序需要运用函数)、关于c语言中判断三角形形状的编程、关于c语言判断是否为三角形的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)