编程题:编程实现:从键盘输入三角形的三条边长,判断这三条边是否能构成三角形,如不能打印“不构成三角形”,如能,请判断该三角形是什么类型的三角形?提示:程序只要能根据输入判断并打印出:不构成三角形、等边三角形、等腰三角形、直角三角形、普通三角形五种情况即可。另外,三条边长度可以是小数。要求:必须使用if …else if…else if…else…多分支结构实现。 输入格式:3 4 5 输出格式:直角三角形
#include <stdio.h>
#include <math.h>
int main()
{ double a,b,c,t;
scanf("%lf%lf%lf",&a,&b,&c);
if(a<b){t=a;a=b;b=t;}
if(a<c){t=a;a=c;c=t;}
if(a>=b+c)printf("不构成三角形");
else if(a==b&&b==c)printf("等边三角形");
else if(a==b||b==c||a==c)printf("等腰三角形");
else if(fabs(a*a-(b*b+c*c))<1e-8)printf("直角三角形");
else printf("普通三角形");
return 0;
}
本回答被网友采纳