读入3个double型变量a,b,c的值,用if语句判断它们能否构成三角形,如果能构成三角形又是构成的何种三角形(等边三角形、等腰三角形、直角三角形、等腰直角三角形、一般三角形)?输出各种情况下判断的结果
2条回答 默认 最新
章.北海 2021-10-28 12:52关注#include<stdio.h>
int main()
{ double a, b, c, t;
printf("请输入三边长,即三个正数:");
scanf("%f%f%f", &a, &b, &c);
if (a > b)
{ t = a;
a = b;
b = t;}
if (a > c)
{ t = a;
a = c;
c = t;}
if (b > c)
{ t = b;
b = c;
c = t;}
if(a+b>c)
{if(a==b&&b==c)
printf("此三边可以构成三角形,且该三角形为等边三角形");
else if(a==b||b==c)
printf("此三边可以构成三角形,且该三角形为等腰三角形");
else if(aa+bb==c*c)
printf("此三边可以构成三角形,且该三角形为直角三角形");
else
printf("此三边可以构成三角形,且该三角形为一般三角形");}
else
printf("此三边不能构成三角形");
return 0;
}本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用