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

 我来答
xiaolun217001
2013-04-01 · TA获得超过428个赞
知道小有建树答主
回答量:347
采纳率:100%
帮助的人:280万
展开全部

#include <stdio.h>

void main()

{

 printf("请输入三角形的三个边长\n");

 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三角形构是等腰直角三角形\n", a,b,c);

  }

  else if(zhijiao)

  {

      printf("边长为%f, %f, %f三角形构是直角三角形\n", a,b,c);

  }

  else if(dengyao)

  {

      printf("边长为%f, %f, %f三角形构是等腰三角形\n", a,b,c);

  }

  else

  {

      printf("边长为%f, %f, %f三角形构是一般三角形\n", a,b,c);

  }

 }

 else

 {

     printf("边长为%f, %f, %f三角形构不成三角形\n", a,b,c); 

 }

}

 

运行结果:

兵解为红衣
2013-04-01 · TA获得超过4290个赞
知道大有可为答主
回答量:6677
采纳率:0%
帮助的人:4588万
展开全部
任意两边的和大于第三边,就能构成三角形。
追问
C语言程序
追答
好吧,我不懂这个抱歉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpucash
2013-04-01 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:955万
展开全部
这个就是几个if --else的嵌套,没什么难度
判断是否构成三角形的条件是任意两边之和大于第三边,这里有个小技巧,就是输入abc后,拍一下序,那么判断的时候只要写一个就可以了,不用三个情况都写
追问
能具体写出来参考一下吗,谢了哈~
追答
你这个可以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式