用java语言实现三角形判断程序,输入三个整数a,b,c,判断三角形三边关系是否能构成三角形,若不能构成成三角形则输出非三角形,若能构成普通三角形则输出普通三角形,若能构成等腰三角形则输出等腰三角形,若能构成直角三角形则输出直角三角形,若能构成等边三角形则输出等边三角形
时间: 2024-10-11 10:13:15 浏览: 55
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
在Java中,你可以通过编写如下的函数来实现这个三角形判断程序:
```java
import java.util.Scanner;
public class TriangleChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三条边长:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if (isTriangle(a, b, c)) {
String type = classifyTriangle(a, b, c);
System.out.println(type);
} else {
System.out.println("非三角形");
}
scanner.close();
}
// 判断是否满足任意两边之和大于第三边的条件
private static boolean isTriangle(int a, int b, int c) {
return a + b > c && a + c > b && b + c > a;
}
// 分类并返回三角形类型
private static String classifyTriangle(int a, int b, int c) {
if (a == b && b == c) {
return "等边三角形";
} else if (a == b || b == c || a == c) {
return "等腰三角形";
} else if (Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2) || Math.pow(b, 2) + Math.pow(c, 2) == Math.pow(a, 2) || Math.pow(a, 2) + Math.pow(c, 2) == Math.pow(b, 2)) {
return "直角三角形";
} else {
return "普通三角形";
}
}
}
```
在这个程序中,首先获取用户输入的三个边长,然后`isTriangle`方法检查这三个数是否满足组成三角形的基本条件。接着,`classifyTriangle`方法根据边长关系确定具体的三角形类型。
运行该程序后,根据用户输入的边长值,会输出相应的三角形类型。如果输入的数值不满足三角形条件,则输出"非三角形"。
阅读全文