先判断能否组成三角形,能的话就判断能组成何种三角形,直角,锐角,还是钝角
@Test
public void test04(){
//先判断是否能构成三角形
String str1;
do{ //do-while循环
System.out.println("请输入三角形三条边:");
Scanner edge = new Scanner(System.in);
int a = edge.nextInt();
int b = edge.nextInt();
int c = edge.nextInt();
if(a+b>c && b+c>a && a+c>b){
System.out.println("能组成三角形,");
if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b)
System.out.println("且为直角");
else if(((b*b+c*c-a*a)/(2*b*c))<0 || ((a*a+b*b-c*c)/(2*a*b))<0 ||((a*a+c*c-b*b)/(2*a*c))<0 )
{
System.out.println("且为钝角");
}else
System.out.println("且为锐角");
//System.out.println("能构成三角形!");
}else
System.out.println("不能构成三角形!");
System.out.println("请输入是否进行下一次:");
str1 = edge.next();
}while(str1.equals("y"));
}
@Test
public void test04(){
//先判断是否能构成三角形
String str1;
do{ //do-while循环
System.out.println("请输入三角形三条边:");
Scanner edge = new Scanner(System.in);
int a = edge.nextInt();
int b = edge.nextInt();
int c = edge.nextInt();
if(a+b>c && b+c>a && a+c>b){
System.out.println("能组成三角形,");
if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b)
System.out.println("且为直角");
else if(((b*b+c*c-a*a)/(2*b*c))<0 || ((a*a+b*b-c*c)/(2*a*b))<0 ||((a*a+c*c-b*b)/(2*a*c))<0 )
{
System.out.println("且为钝角");
}else
System.out.println("且为锐角");
//System.out.println("能构成三角形!");
}else
System.out.println("不能构成三角形!");
System.out.println("请输入是否进行下一次:");
str1 = edge.next();
}while(str1.equals("y"));
}