九度oj-1048-判断三角形类型

题目描述:

给定三角形的三条边,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....

猜你喜欢

转载自blog.csdn.net/heheSakura/article/details/73739229