-
题目描述:
-
给定三角形的三条边,a,b,c。判断该三角形类型。
-
输入:
-
测试数据有多组,每组输入三角形的三条边。
-
输出:
-
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
-
样例输入:
-
3 4 5
-
样例输出:
-
直角三角形
#include<stdio.h>
void max3(int *a,int *b,int *c)
{
int temp;
if(*a<*b)
{
temp=*a;
*a=*b;
*b=temp;
}
if(*a<*c)
{
temp=*a;
*a=*c;
*c=temp;
}
}
int main()
{
int a,b,c;
while(scanf("%d %d %d",&a,&b,&c)!=EOF)
{
max3(&a,&b,&c);
if(a*a==b*b+c*c)
printf("直角三角形\n");
else if(a*a>b*b+c*c)
printf("钝角三角形\n");
else if(a*a<b*b+c*c)
printf("锐角三角形\n");
}
}
import java.util.*;
public class Main
{
static int a,b,c;
public static void main(String args[])
{
Scanner cin = new Scanner(System.in);
//int a, b,c;
while (cin.hasNext())
{
a = cin.nextInt();
b = cin.nextInt();
c = cin.nextInt();
max3();
if(a*a==b*b+c*c)
System.out.println("直角三角形");
else if(a*a>b*b+c*c)
System.out.println("钝角三角形");
else if(a*a<b*b+c*c)
System.out.println("锐角三角形");
}
}
static void max3()
{
int temp;
if(a<b)
{
temp=a;
a=b;
b=temp;
}
if(a<c)
{
temp=a;
a=c;
c=temp;
}
}
}