用java编程输入三个数字,判断能否构成三角形,若能构成三角形,则输出三角形的类型(等边、等腰、直角三角形),若不能构成三角形,则输出不能构成三角形。 提示:等边:三条边相等。 等腰:任意两边相等。 直角:任意两边的平方和 等于 第三边的平方
时间: 2024-05-11 12:18:42 浏览: 82
好的,以下是用Java实现的代码:
```
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个数字:");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || b == c || a == c) {
System.out.println("等腰三角形");
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("直角三角形");
} else {
System.out.println("普通三角形");
}
} else {
System.out.println("不能构成三角形");
}
}
}
```
代码解析:
1. 首先使用Scanner类获取用户输入的三个数字。
2. 判断这三个数字能否构成三角形,如果不能,则直接输出“不能构成三角形”。
3. 如果能构成三角形,则判断是什么类型的三角形,分别判断是否为等边、等腰、直角三角形,如果都不是,则是普通三角形。
阅读全文