完成一段程序,要求用java实现这样的功能。输入三个整数a,b,c,分别作为三角形的三条边(输入范围是1-100),现通过程序判断三条边构成三角形的类型为: a)一般三角形 b)等边三角形 c)等腰三角形 d)不构成三角形 直角三角形,判定结果均打印输出
时间: 2023-11-27 07:53:11 浏览: 38
以下是用Java实现的程序:
```
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形的三条边a、b、c:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if (a + b <= c || a + c <= b || b + c <= a) {
System.out.println("不能构成三角形");
} else if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || b == c || a == c) {
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 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("一般三角形");
}
}
}
```
程序首先读入三角形的三条边a、b、c,然后判断它们能否构成三角形。如果不能构成三角形,则输出“不能构成三角形”。如果能构成三角形,则继续判断三角形的类型。
如果三边相等,则是等边三角形;如果有两边相等,则是等腰三角形;如果没有边相等,但是满足勾股定理,即a*a + b*b = c*c或a*a + c*c = b*b或b*b + c*c = a*a,则是直角三角形;否则是一般三角形。
根据判断结果输出相应的类型。