.使用java编写程序,完成三角形的类型判断,程序要求如下: /* * 判断三角形的类型,返回值: * 1、不能组成三角形 * 2、等边三角形 * 3、等腰三角形 * 4、直角三角形 * 5、一般三角形 * 6、某些边不满足限制 */
时间: 2023-09-12 21:06:03 浏览: 150
以下是使用Java编写的程序,完成三角形类型判断的功能:
```
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] sides = new int[3];
System.out.println("请输入三角形的三条边长:");
for (int i = 0; i < 3; i++) {
sides[i] = sc.nextInt();
}
int result = triangleType(sides);
switch (result) {
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;
default:
break;
}
}
public static int triangleType(int[] sides) {
int a = sides[0];
int b = sides[1];
int c = sides[2];
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) {
return 3; // 等腰三角形
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
return 4; // 直角三角形
} else {
return 5; // 一般三角形
}
}
}
```
程序使用Scanner类实现用户输入三角形的三条边长,并将输入的三个数存储在一个数组中。然后,程序调用triangleType方法来判断三角形的类型,并将结果返回给main方法,最后使用switch语句输出相应的类型。
triangleType方法通过判断三个数是否满足组成三角形的条件,来确定是否是不能组成三角形的情况。然后,再通过判断三个数之间的关系,来确定三角形的类型。如果三个数都相等,则是等边三角形;如果有两个数相等,则是等腰三角形;如果三个数满足勾股定理,则是直角三角形;否则为一般三角形。
程序还加入了一定的错误处理:如果输入的三个数中有一个负数,则程序会在运行时抛出异常。
阅读全文