必威体育Betway必威体育官网
当前位置:首页 > IT技术

任意输入三角形三条整型边长 判断三角形的类型(普通 等腰 等边 直三角)

时间:2019-08-26 13:11:03来源:IT技术作者:seo实验室小编阅读:66次「手机版」
 

三角形边长

/*
 * 任意输入三角形三条整型边长 判断三角形的类型(普通  等腰 等边  直三角)
*/
#include <stdio.h>

int main(void)
{
   int a,b,c;

   printf("输入三角形三条整型边长:");
   scanf("%d%d%d",&a,&b,&c);

   //为方便之后的算法实现 进行对边排序,(确保a>=b>=c)
   int temp;
   if(a<b)
   {
     temp=a;
     a=b;
     b=temp;
   }
   //存在溢出风险
   if(a<c)
   {
     a=a+c;
     c=a-c;
     a=a-c;
   }
   //
   if(b<c)
   {
     b=b^c;
     c=b^c;
     b=b^c;
   }
   //////////////////////////////////////////////////
   //判断是否为三角形
   if((b+c)<=a)
   {
      printf("不是三角形.\n");
      return 1;
   }
   ////////////////////////////////////////////////////
   if(a==b || a==c || b==c)//等边 或 等腰
   {
      a==c?printf("等边三角形.\n"):printf("等腰三角形.\n");
   }
   else  //普通 或 直三角形
   {
      if((b*b+c*c)==(a*a))
      {
         printf("直三角形.\n");
      }
      else
      {
         printf("普通三角形.\n");
      }
   }
   return 0;
}

相关阅读

map.containsKey()方法——判断是否包含指定的键名

Map可以出现在k与v的映射中,v为null的情况Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情

Excel2010中快速输入身份证号码的操作方法

excel作为功能强大的办公软件,是非常重要的。许多朋友在输入身份证号的时候,会遇到类似3.62202E+17的情况,苦恼不堪。如何迅速的在ex

Ubuntu18.04添加中文输入法(图文)

1.安装语言包System Settings–>Region&language->Manage installed languages–>Install/Remove Languages选中chinese (simplif

知乎整理:谷歌输入法为什么去掉按键间隙

小编推荐:知乎上有人问:最近在看安卓机器上的全键输入,看了很多资料都是说全键按键间隙的好处,搜狗百度触宝等等也是这么做的,但是新的

字符串中的中文的判断isalpha()

所以  print('爱我中华'.isalpha())

分享到:

栏目导航

推荐阅读

热门阅读