1 条题解
-
0
C :
#include<stdio.h> int max(int a,int b) { if(a>b) return a; else return b; } int min (int a,int b) { if(a>b) return b; else return a; } int main() { int T; scanf("%d",&T); while(T--) { int a,b,c,m,i,n,x; scanf("%d%d%d",&a,&b,&c); m=max(a,max(b,c)); i=min(a,min(b,c)); n=a+b+c-m-i; if(n+i>m&&m-n<i) { x=n*n+i*i-m*m; if(x==0) { printf("RIGHT\n"); } if(x>0) { printf("ACUTE\n"); } if(x<0) { printf("OBTUSE\n"); } } else { printf("IMPOSSIBLE\n"); } } }
C++ :
#include<stdio.h> int main() { int T; double a,b,c; scanf("%d",&T); while(T--) { scanf("%lf%lf%lf",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) { if(a*a+b*b>c*c&&b*b+c*c>a*a&&a*a+c*c>b*b) { printf("ACUTE\n"); } else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b) { printf("RIGHT\n"); } else printf("OBTUSE\n"); } else { printf("IMPOSSIBLE\n"); } } return 0; }
- 1
信息
- ID
- 1063
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者