1532 - 判断三角形类型
给定三角形的三条边,a,b,c。判断该三角形类型。
Input
测试数据有多组,每组输入三角形的三条边。
Output
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
Examples
Input
6 8 10
Output
直角三角形
Hint
注意测试数据一定可构成三角形,三条边的边长并非按递增或递减顺序给出。
Solution C
#include<stdio.h> int main() { int a[3],t,i,j; while(scanf("%d%d%d",&a[0],&a[1],&a[2])!=EOF) { for(i=0;i<3;i++) for(j=i;j<3;j++) if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;} if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])printf("直角三角形\n"); else if(a[0]*a[0]+a[1]*a[1]>a[2]*a[2])printf("锐角三角形\n"); else printf("钝角三角形\n"); } return 0; }
Solution C++
#include<cstdio> #include<algorithm> using namespace std; int main() { double n[3]; while(scanf("%lf%lf%lf",&n[0],&n[1],&n[2])!=EOF) { sort(n,n+3); if(n[0]*n[0]+n[1]*n[1]==n[2]*n[2]) puts("直角三角形"); else if(n[0]*n[0]+n[1]*n[1]>n[2]*n[2]) puts("锐角三角形"); else puts("钝角三角形"); } return 0; }
Hint
注意测试数据一定可构成三角形,三条边的边长并非按递增或递减顺序给出。