九度oj-1048

题目描述:

给定三角形的三条边,a,b,c。判断该三角形类型。

输入:

测试数据有多组,每组输入三角形的三条边。

输出:

对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。

样例输入:

3 4 5

样例输出:

直角三角形

代码

#include<stdio.h>  
#include<stdlib.h>  

int main()  
{  
    int a,b,c;  
    //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);    
    while(scanf("%d %d %d",&a,&b,&c)!=EOF)  
    {  
        int x = a*a + b*b - c*c;  
        int y = a*a + c*c - b*b;  
        int z = b*b + c*c - a*a;  
        if(x == 0 || y == 0 || z == 0){  
            printf("直角三角形\n");  
        }  
        else if(x > 0 && y > 0 && z > 0){  
            printf("锐角三角形\n");  
        }  
        else{  
            printf("钝角三角形\n");  
        }  
    }  
    return 0;  
}  

作者提醒

总结:两条较短边的平方和大于最长边的平方,此三角形就是锐角三角形; 
     两条较短边的平方和小于最长边的平方,此三角形就是钝角三角形; 
     两条边短边的平方和等于最长边的平方,此三角形就是直角三角形.