请编写一个程序Triangle.java实现任意输入三条边(a,b,c)后,若能构成三角形且为等腰,等边和直角,则分别输出DY,DB和ZJ,否则输出YB;若不能构成三角形,则输出NO;若输入的是非整数,则输出“输入的三角形边长非整数!”。
时间: 2024-05-11 07:15:31 浏览: 80
好的,这是一个比较简单的Java程序,我可以帮您编写。
以下是程序Triangle.java的代码:
```
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入三角形的三条边(a,b,c):");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
if (!isInteger(a) || !isInteger(b) || !isInteger(c)) {
System.out.println("输入的三角形边长非整数!");
return;
}
if (a + b <= c || a + c <= b || b + c <= a) {
System.out.println("NO");
return;
}
if (a == b && b == c) {
System.out.println("DB");
} else if (a == b || b == c || a == c) {
System.out.println("DY");
} else if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + c * c == b * b) {
System.out.println("ZJ");
} else {
System.out.println("YB");
}
}
private static boolean isInteger(double x) {
return Math.floor(x) == x;
}
}
```
请运行该程序并输入三角形的三条边长,程序会根据输入的边长判断三角形的类型并输出相关信息。如有需要,您可以根据实际情况进行调整。希望对您有所帮助!
阅读全文