JAVA-判断三角形是一般三角形还是特殊三角形
该程序可判断用户输入的三条边是否能构成三角形,是一般三角形或者是特殊三角形,并且可以多次判断
import java.util.Scanner;
public class san {
public static void main(String[] args) {
System.out.println("请输入三角形的三个边:");
Scanner scanner =new Scanner(System.in);
while(true) {
extracted(scanner);
System.out.println("你还可以多试几次:");
}
}
private static void extracted(Scanner scanner) {
int a=scanner.nextInt();
int b=scanner.nextInt();
int c=scanner.nextInt();
if(a>0&&b>0&&c>0) {
if((a+b>c&&a+c>b&&c+b>a)&&((Math.abs(a-b))<c&&(Math.abs(a-c))<b&&(Math.abs(b-c))<a)) {
System.out.print("三条边可以构成三角形");
if((a==b)&&(b==c)) {
System.out.println("并且是一个等边三角形");
}
else if((a==b)||(b==c)) {
System.out.println("并且是一个等腰三角形");
}
else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b){
System.out.println("并且是一个直角三角形");
}
else {
System.out.println("但是是一个一般三角形");
}
}
else {
System.out.println("错误:三条边不构成三角形");
System.out.println("请重新输入:");
extracted(scanner);
}
}
else {
System.out.println("错误:请重新输入的三个正数");
extracted(scanner);
}
}
}