三角形边长
/*
* 任意输入三角形三条整型边长 判断三角形的类型(普通 等腰 等边 直三角)
*/
#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时,可能有两种情
excel作为功能强大的办公软件,是非常重要的。许多朋友在输入身份证号的时候,会遇到类似3.62202E+17的情况,苦恼不堪。如何迅速的在ex
1.安装语言包System Settings–>Region&language->Manage installed languages–>Install/Remove Languages选中chinese (simplif
小编推荐:知乎上有人问:最近在看安卓机器上的全键输入,看了很多资料都是说全键按键间隙的好处,搜狗百度触宝等等也是这么做的,但是新的
所以 print('爱我中华'.isalpha())