输入三角形的三条边a,b,c,判断他们能否构成三角形,若能构成三角形,指出是何种三角形

#include<stdio.h>voidmain(){doublea,b,c;scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c... #include <stdio.h>
void main()
{
double a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b||a==c||b==c)
{
if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
{
printf("等腰直角三角形");
}
else printf("等腰三角形");
}
else
if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
{
printf("直角三角形");
}
else printf("一般三角形");
}
else printf("不能构成三角形");
}
请问哪里错了!!
那个,我自己解决了…………
展开
兔老大米奇
高粉答主

2019-12-18 · 醉心答题,欢迎关注
知道小有建树答主
回答量:988
采纳率:100%
帮助的人:13.7万
展开全部

#include< > 

#include< > 

main(){floata,b,c,S=0,

x=0;printf("输入三角形三条边的边长:");

scanf("%f%f%f", &a, &b, &c); 

if(a + b > c && b + c > a && a + c > b) { x = (a + b + c) / ; 

S=sqrt(x*(x-a)*(x-b)*(x-c));

printf("area=%.3f\n",S);}

elseprintf("不能构成三角形\n");}。

扩展资料

其他方法:

#include<stdio.h>

#include <math.h>

main()

floata,b,c,s,d;printf("请输入三角形的三个边长");

 scanf("%f %f %f",&a,&b,&c);

  if(a+b>c&&a+c>b&&b+c>a)

{d=(a+b+c)/2;

s=sqrt(d*(d-a)*(d-b)*(d-c));

printf("面积=%f\n",s);

else

printf("不能构成三角形");

return0;

木易林
推荐于2016-12-01
知道答主
回答量:54
采纳率:0%
帮助的人:26.9万
展开全部
例如a=b时只能是a^2+b^2=c^2
if(a==b||a==c||b==c)
{
if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
{
printf("等腰直角三角形");
}
else printf("等腰三角形");
这里应该错啦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友33dfe94
2011-11-10
知道答主
回答量:70
采纳率:0%
帮助的人:25.6万
展开全部
那就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式