编写一个程序要求从键盘输入3个数判断能否构成一个三角形,如果能,判断该三角形是否为直角三角

 我来答
匿名用户
2013-11-22
展开全部
1.先实现从键盘输入3个数字,并且保存起来。
2.找到最长的边(c),判断另外2个边(a,b)相加是否大于这条边(a+b>c?)。(是,继续,不是不能构成,跳出)
3.然后用a平方+b平方是否等于c平方,相等,是直角三角形,不相等,不是。。
只能给思路,代码语法自己熟练啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-22
展开全部
Private Sub Command1_Click() Dim a As Double, b As Double, c As Double Dim p As Double, S As Double a = InputBox("a?") b = InputBox("b?") c = InputBox("c?") If a >= b + c Or b >= a + c Or c >= a + b Then MsgBox "由长为" & a & "、" & b & "、" & c & "的三条线段不能形成三角形!" Exit Sub Else p = (a + b + c) / 2 S = Sqr(p * (p - a) * (p - b) * (p - c)) MsgBox "由长为" & a & "、" & b & "、" & c & "的三条线段形成三角形面积是:" & S End If End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-22
展开全部
#include <stdio.h>
#define max(a,b) a>b?a:b
#define min(a,b) a>b?b:a
#define mid(a,b,c) (a<b)?((a<c)?((b<c)?b:c):a):((b<c)?((c<a)?c:a):b);
int main (void)
{
float a,b,c,t1,t2,t3;
scanf ("%f%f%f" ,&a,&b,&c);
if(a+b>c && b+c>a && c+a>b){
t1 = max(max(a,b),c);
t2 = min(min(a,b),c);
t3 = mid(a,b,c);
if(t1*t1 == t2*t2 + t3*t3){
printf("It can form a right-angled triangle\n");
}else{
printf("It can form a normal triangle\n");
}
}else{
printf("It can not form a triangle\n");
}
return 0;
}

以上代码经过验证,供参考,望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-22
展开全部
3,6,12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式