使用java编写程序,完成三角形的类型判断,程序要求如下: /* * 判断三角形的类型,返回值: * 1、不能组成三角形 * 2、等边三角形 * 3、等腰三角形 * 4、直角三角形 * 5、一般三角形 * 6、某些边不满足限制
时间: 2023-10-21 16:17:49 浏览: 129
下面是使用Java编写的程序,实现三角形类型判断:
```java
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入三角形的三条边长:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
int type = getTriangleType(a, b, c);
switch (type) {
case 1:
System.out.println("不能组成三角形");
break;
case 2:
System.out.println("等边三角形");
break;
case 3:
System.out.println("等腰三角形");
break;
case 4:
System.out.println("直角三角形");
break;
case 5:
System.out.println("一般三角形");
break;
case 6:
System.out.println("某些边不满足限制");
break;
}
input.close();
}
/**
* 判断三角形类型
*
* @param a 三角形的第一条边长
* @param b 三角形的第二条边长
* @param c 三角形的第三条边长
* @return 三角形类型编号
*/
public static int getTriangleType(double a, double b, double c) {
if (a + b <= c || a + c <= b || b + c <= a) {
return 1; // 不能组成三角形
} else if (a == b && b == c) {
return 2; // 等边三角形
} else if (a == b || a == c || b == c) {
if (Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2)
|| Math.pow(a, 2) + Math.pow(c, 2) == Math.pow(b, 2)
|| Math.pow(b, 2) + Math.pow(c, 2) == Math.pow(a, 2)) {
return 4; // 直角三角形
} else {
return 3; // 等腰三角形
}
} else {
if (Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2)
|| Math.pow(a, 2) + Math.pow(c, 2) == Math.pow(b, 2)
|| Math.pow(b, 2) + Math.pow(c, 2) == Math.pow(a, 2)) {
return 4; // 直角三角形
} else {
return 5; // 一般三角形
}
}
}
}
```
程序通过 `getTriangleType` 方法判断三角形类型,并返回一个整数编号,然后使用 `switch` 语句输出相应的类型名称。程序中使用了 `java.util.Scanner` 类实现用户输入,使用 `Math` 类中的 `pow` 方法计算平方值。
阅读全文