1.判断三角形类型
给定三角形的三条边,a,b,c。判断该三角形类型。
输入描述: 测试数据有多组,每组输入三角形的三条边。
输出描述: 对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
示例1 输入 3 4 5 输出 直角三角形
2.代码实现
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)//最大边放在c
{t=a;a=b;b=t;}
if(b>c)
{t=b;b=c;c=t;}
if(a*a+b*b==c*c)//勾股定理判定类型
printf("直角三角形\n");
else if(a*a+b*b<c*c)
printf("钝角三角形\n");
else
printf("锐角三角形\n");
}
3.代码实现
输入:三条边
输出:等边三角形,等腰三角形 普通三角形
int main(){
int a = 0;
int b = 0;
int c = 0;
printf("请输入三角形的三条边:");
while (scanf("%d%d%d", &a, &b, &c) != EOF){
//满足条件就是三角形
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c)
printf("Equilateral triangle!\n");
else if ((a == b && a != c) || (a == c && a != b) || (b == c&& a != b))
printf("Isosceles triangle!\n");
else
printf("Ordinary triangle!\n");
}
else
printf("Not a triangle!\n");
}
return 0;
}