编写一个程序,根据用户输入的三角形的三条边长判定是何种三角形,对于有效三角形,求其面积。
我自己编写了好几个但是总是存在问题~~~请哪位高手帮忙写一个啊谢谢了!!!需要VC程序的c程序~~~谢谢...
我自己 编写了好几个但是总是存在问题 ~~~ 请哪位高手帮忙写一个啊
谢谢了!!!
需要VC程序的 c程序~~~ 谢谢 展开
谢谢了!!!
需要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
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
展开全部
你好,程序如下:
#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");
}
}
有疑问提出
望采纳
#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");
}
}
有疑问提出
望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询