输入三角形的三条边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("不能构成三角形");
}
请问哪里错了!!
那个,我自己解决了………… 展开
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("不能构成三角形");
}
请问哪里错了!!
那个,我自己解决了………… 展开
3个回答
展开全部
#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;
}
展开全部
例如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("等腰三角形");
这里应该错啦
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("等腰三角形");
这里应该错啦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询