游客 Signup | Login
中文 | En

3183 - 【创新型】第5章:选择控制结构 判断三角形(二)

编程输入3组三角形的三条边a,b,c。判断它们能否构成三角形。若能构成三角形,指出是何种三角形:等腰三角形,直角三角形,等边三角形,一般三角形。若不能构成三角形,则输出 不是三角形。输入的三角形三边均为整形数据。

Input

3,4,5

1,1,2

5,5,5

Output

直角三角形

不是三角形

等边三角形

Examples

Input

4,4,4
3,4,5
2,1,3

Output

等边三角形
直角三角形
不是三角形

Solution C

#include<stdio.h>
main()
{
	int a,b,c,i;
	for (i=0;i<=2;i++)
	{
	scanf("%d,%d,%d",&a,&b,&c);
	if (a+b>c&&a+c>b&&b+c>a)
	{
		if (a==b||a==c||b==c)
		{
			if (a==b&&a==c&&b==c)
			printf("等边三角形\n");
			else printf("等腰三角形\n");
		}
		else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
		printf("直角三角形\n");
		else printf("一般三角形\n");
	} 
	else printf("不是三角形\n");
    }
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题