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

我自己编写了好几个但是总是存在问题~~~请哪位高手帮忙写一个啊谢谢了!!!需要VC程序的c程序~~~谢谢... 我自己 编写了好几个但是总是存在问题 ~~~ 请哪位高手帮忙写一个啊
谢谢了!!!
需要VC程序的 c程序~~~ 谢谢
展开
 我来答
ghjfkd
2009-04-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2364
采纳率:0%
帮助的人:1075万
展开全部
以下是在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
爱素花战衣
2020-04-22 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:960万
展开全部
你好,程序如下:

#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");
}
}

有疑问提出
望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式