输入整数a,b,c,分别作为三角形的三条边,编写程序判断由三条边构成的三角形的类型为:等边三角形、等腰三角形、一般三角形,以及不能构成三角形,选择条件测试方法,给出约束集,进行java上机测试。
时间: 2023-05-28 18:08:10 浏览: 129
约束集:
1. a、b、c必须为正整数;
2. 任意两边之和必须大于第三边;
3. 如果三边相等,则为等边三角形;
4. 如果有两边相等,则为等腰三角形;
5. 如果三边都不相等,则为一般三角形;
6. 如果任意两边之和小于等于第三边,则不能构成三角形。
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 <= 0 || b <= 0 || c <= 0) { // 判断是否为正整数
System.out.println("输入有误,边长必须为正整数!");
} else 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) { // 判断是否为等腰三角形
System.out.println("等腰三角形");
} else { // 三边都不相等,则为一般三角形
System.out.println("一般三角形");
}
}
}
阅读全文
相关推荐


















