#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;
}
}
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
#include<iostreamh>
void main()
{
int a,b,c;
cin>>a>>b>>c;
if(a==b && b==c)//不允许连续== 只能分别判断 用&&连接
cout<<"该三角形为正三角形"<<endl;
else if(a==b‖a==c‖b==c)
cout<<"该三角形为等腰三角形"<<endl;
else if((a+b<=c)‖(a-b>=c)‖(b-a>=c)‖(b+c<=a)‖(b-c>=a)‖(c-b>=a)‖(a+c<=b)‖(a-c>=b)‖(c-a>=b))//这个判断太麻烦了 没必要这么麻烦的
cout<<"非三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
//PS:更准确的做法是先判断是否为三角形 然后再判断三角形类型 比如 1 1 3 这个是不能构成三角形的 在你这个程序中会判断为等腰
更好的做法:
#include<iostreamh>
void main()
{
int a,b,c;
cin>>a>>b>>c;
if((a+b<=c)||(b+c<=a)||(a+c<=b))
cout<<"非三角形"<<endl;
else if(a==b && b==c)//不允许连续== 只能分别判断 用&&连接
cout<<"该三角形为正三角形"<<endl;
else if(a==b||a==c||b==c)
cout<<"该三角形为等腰三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
以上就是关于c++急急急急急急!!判断三角形类型(程序需要运用函数)全部的内容,包括:c++急急急急急急!!判断三角形类型(程序需要运用函数)、VB三角形判断程序、判断三角形形状的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)