- 题目描述:
-
给定三角形的三条边,a,b,c。判断该三角形类型。
- 输入:
-
测试数据有多组,每组输入三角形的三条边。
- 输出:
-
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
- 样例输入:
-
3 4 5
- 样例输出:
-
直角三角形
AC
#include <stdio.h>
#include<stdlib.h>
int cmp(const void*a,const void*b);
int main(){
int len[3];
while(scanf("%d",&len[0]) !=EOF){
//scanf("%d",&len[0]);
if(len[0]==0) return 0;
scanf("%d %d",&len[1],&len[2]);
qsort(len,3,sizeof(int),cmp);
if(len[2]*len[2]-len[0]*len[0]-len[1]*len[1]>0) printf("钝角三角形\n");
else if(len[2]*len[2]-len[0]*len[0]-len[1]*len[1]==0) printf("直角三角形\n");
else printf("锐角三角形\n");
}
return 0;
}
int cmp(const void*a,const void*b){
return *(int*)a- *(int*)b;
}
/**************************************************************
Problem: 1048
User: 人气呆毛选手
Language: C
Result: Accepted
Time:0 ms
Memory:912 kb
****************************************************************/
scanf那注意一下,不然容易出现output limit ex....