编写一个程序,根据用户输入的三角形的三条边长判定是何种三角形,对于有效三角形,求其面积。

我自己 编写了好几个但是总是存在问题 ~~~ 请哪位高手帮忙写一个啊
谢谢了!!!
需要VC程序的 c程序~~~ 谢谢

以下是在vb6中写的。望高手指教。
Dim a(1 To 3) As Single, ok As Boolean
Dim i%, j%, x!, s!, p!, y!
Dim jielun As String
For i = 1 To 3
a(i) = InputBox("请输入第" & Str(i) & "条边的长度")
Next i
If a(1) + a(2) <= a(3) Or a(1) + a(3) <= a(2) Or a(2) + a(3) <= (1) Then
MsgBox ("这样的三角形不存在!")
Else
p = (a(1) + a(2) + a(3)) / 2
s = Sqr(p * (p - a(1)) * (p - a(2)) * (p - a(3)))‘计算面积
For i = 3 To 2 Step -1 '以下判断形状,先给边长排序,确定a(3)为最大边
ok = True
For j = 1 To i - 1
If a(j) > a(j + 1) Then
x = a(j)
a(j) = a(j + 1)
a(j + 1) = x
ok = False
End If
Next j
If ok Then Exit For
Next i
y = a(1) ^ 2 + a(2) ^ 2 - a(3) ^ 2
If y > 0 Then jielun = "这是一个锐角三角形"
If y = 0 Then jielun = "这是一个直角三角形"
If y < 0 Then jielun = "这是一个钝角三角形"
MsgBox (jielun & ", 三角形面积为:" & s) '输出信息
End If
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-22
你好,程序如下:

#include<stdio.h>
void
main()
{
double
a,b,c;
printf("请输入三角形的三条边的长度:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
printf("等边三角形!\n");
else
{
if((a==b&&b!=c)||(b==c&&b!=a)||(a==c&&c!=a))
printf("等腰三角形!\n");
else
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("直角三角形!\n");
}
}
}
else
{
printf("不能构成三角形!\n");
}
}

有疑问提出
望采纳

编写一个程序,根据用户输入的三角形的三条边长判定是何种三角形,对于有 ...
main(){ double a,b,c;printf("请输入三角形的三条边的长度:\\n");scanf("%lf%lf%lf",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c)printf("等边三角形!\\n");else { if((a==b&&b!=c)||(b==c&&b!=a)||(a==c&&c!=a))printf("等腰三角形!\\n")...

编写C程序。实现根据用户输入的三角形的三条边长判定是何种三角形
else if(a==b||a==c||b==c) \/*如果只有两条边相等,则只为等腰三角形*\/ \/*printf("等腰三角形\\n"); *\/ printf("isoceles triangle\\n");else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) \/*如果两边的平方和等于第三边平方,则为直角三角形*\/ \/*printf(...

...他们能否构成三角形,如果可以,能构成何种三角形
double b,double c);\/\/通过3个变长判断 返回0:不是三角形 返回1:是三角int main(){ double a,b,c; while(1) { printf("输入3个数:"); scanf("

输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指...
任意两边之和大于第三边,两边之差小于第三边就可以构成三角形。若能构成三角形:1)a=b=c,等边三角形 2)有两边相等,且与第三边不等,是为等腰三角形 3)做任意两边和的平方与第三边平方的差,只要有一组小于0,该三角形为钝角三角行,有一组等于0为直角三角形,三组都小于0是锐角三角形。...

用C#语言判定三角形
\/\/\/ 三角形类型 \/\/\/ public enum TriangleType { 等边三角形 = 0,普通锐角三角形=1*1,普通直角三角形=1*3,普通钝角三角形=1*4,等腰锐角三角形=2*1,等腰直角三角形=2*3,等腰钝角三角形=2*4 } public class TriangleValue { public TriangleType TriangleType;public double Angle;} } 下...

C语言怎么做
还有可能不是三角形哦,比如:9,2,5 用if...else...就可以,先排序a>=b>=c if(b+c<=a){\/*不能构成三角形*\/} else if(a==c){\/*等边*\/} else if(a==b || b==c){\/*等腰*\/} else{\/*一般*\/} if(a*a==b*b+c*c) {\/*直角*\/} else {\/*不是直角*\/} ...

什么是全等三角形的定义和性质?
探索三角形全等的奥秘在几何世界里,两个三角形若能完美重合,如同拼图般无缝对接,我们称它们为全等三角形。这种神奇的特性源于它们三条边和三个角的精确对齐,无论经过何种变换,如旋转和平移,它们的形状和大小始终保持一致。全等三角形的概念,就像一把量度几何空间的精准尺子,它强调的不仅是边长的相等...

全等三角形定义
全等三角形的定义 全等三角形是指两个三角形的三边及三角对应相等,即两个三角形具有完全相同的大小和形状。具体来说,如果两个三角形对应的三边长度相等,并且对应的三角角度也相等,那么这两个三角形就是全等的。全等三角形的判定方法有多种,包括边边边、边角边、角边角等。无论是通过何种方法判定...

每个三角形都有两个锐角所以单拼一个锐角不能判定它是什么三角形是对...
1、每个三角形都有两个锐角。这个判断是基本前提,是正确的。2、一个三角形,如果只知道其中一个角情况而没有其他任何条件,是判断不出来该三角形是何种三角形。例如:△ABC中,∠B=30°。那么该三角形是何种三角形呢??结论是:无法判断,如果另外两个角其中之一大于90°,那么就是钝角三角形;...

如何激发和培养学生的学习动机
大多数学生回答是肯定的.这时,教师拿出三根木棒进行演示,当学生看到居然不能组成一个三角形时,感到很惊奇.这时教师再演示把最长的木棒适当截去一段后,与另两根组成了一个三角形.然后教师启发学生自己动手用木棒去寻找三角形三边长应满足怎样的关系才能构成一个三角形.这样的教法既能促使学生探索,又能将思维引向深入,...

相似回答