1532 - 判断三角形类型

通过次数

0

提交次数

0

时间限制 : 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();
	}
}