c语言怎么输出等腰三角形 C语言程序:三角形的边长abc,判断能否构成三角形。若能,请指出何种三角形(等腰、直角、一般三角形)?

[更新]
·
·
分类:行业
4166 阅读

c语言怎么输出等腰三角形

C语言程序:三角形的边长abc,判断能否构成三角形。若能,请指出何种三角形(等腰、直角、一般三角形)?

C语言程序:三角形的边长abc,判断能否构成三角形。若能,请指出何种三角形(等腰、直角、一般三角形)?

#include stdio.h
void main()
{
printf(请输入三角形的三个边长
);
float a,b,c;
scanf(%f%f%f, a, b, c);
if((a b c) (a c b) (b c c))
{
bool zhijiao false;
bool dengyao false;
if((a*a b*b c*c) || (b*b a*a c*c) || (c*c b*b a*a))
{
zhijiao true;
}
if((a b) || (b c) || (c a))
{
dengyao true;
}
if(dengyao zhijiao)
{
printf(边长为%f, %f, %f三角形构是等腰直角三角形
, a,b,c);
}
else if(zhijiao)
{
printf(边长为%f, %f, %f三角形构是直角三角形
, a,b,c);
}
else if(dengyao)
{
printf(边长为%f, %f, %f三角形构是等腰三角形
, a,b,c);
}
else
{
printf(边长为%f, %f, %f三角形构是一般三角形
, a,b,c);
}
}
else
{
printf(边长为%f, %f, %f三角形构不成三角形
, a,b,c);
}
}
运行结果:
#include stdio.h
void main()
{
printf(请输入三角形的三个边长
);
float a,b,c;
scanf(%f%f%f, a, b, c);
if((a b c) (a c b) (b c c))
{
bool zhijiao false;
bool dengyao false;
if((a*a b*b c*c) || (b*b a*a c*c) || (c*c b*b a*a))
{
zhijiao true;
}
if((a b) || (b c) || (c a))
{
dengyao true;
}
if(dengyao zhijiao)
{
printf(边长为%f, %f, %f三角形构是等腰直角三角形
, a,b,c);
}
else if(zhijiao)
{
printf(边长为%f, %f, %f三角形构是直角三角形
, a,b,c);
}
else if(dengyao)
{
printf(边长为%f, %f, %f三角形构是等腰三角形
, a,b,c);
}
else
{
printf(边长为%f, %f, %f三角形构是一般三角形
, a,b,c);
}
}
else
{
printf(边长为%f, %f, %f三角形构不成三角形
, a,b,c);
}
}
运行结果:

等腰三角形的c等于什么?

等腰三角形的C是代表周长的,两腰相等的三角形即为等腰三角形,设腰为a,底为b,则其周长为C2a b,如果三边相等即为等边三角形,则C3a,如果两腰相等相两腰夹角为90度,则是等腰直角三角形,其周长是一样的,而面积sa2÷2,一般三角形面积是s底x高÷2。