1532 - 判断三角形类型
时间限制 : 1 秒
内存限制 : 32 MB
给定三角形的三条边,a,b,c。判断该三角形类型。
题目输入
测试数据有多组,每组输入三角形的三条边。
题目输出
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
输入/输出样例
输入格式
6 8 10
输出格式
直角三角形
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; }
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; }
Java解答
import java.util.*; public class Main { public static void main(String[]args){ Scanner cin=new Scanner(System.in); int[]a=new int[3]; while(cin.hasNext()){ a[0]=cin.nextInt(); a[1]=cin.nextInt(); a[2]=cin.nextInt(); Arrays.sort(a); int sum=a[0]*a[0]+a[1]*a[1]-a[2]*a[2]; String s; if(sum<0) s="钝角三角形"; else if(sum>0) s="锐角三角形"; else s="直角三角形"; System.out.println(s); } cin.close(); } }