用java代码写一个判断三角形类型的程序
时间: 2023-08-31 14:36:37 浏览: 211
### 回答1:
好的,我来用中文回答你的问题。
以下是一个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();
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 || a == c || b == c) {
System.out.println("这是一个等腰三角形!");
} else {
System.out.println("这是一个普通三角形!");
}
}
}
```
这个程序首先使用`Scanner`类从控制台读取输入,要求输入三角形的三条边长。然后,程序使用三角形的边长判断输入的三角形是否合法。如果输入的三边无法构成三角形,则输出错误提示信息;否则,根据三边的长度关系判断三角形的类型并输出相应的信息。
需要注意的是,这个程序只是一个简单的三角形类型判断示例,实际上在处理三角形问题时需要考虑很多因素,比如精度问题、异常处理等。如果需要使用这个程序处理实际问题,请务必进行必要的修改和优化。
### 回答2:
要用Java代码写一个判断三角形类型的程序,可以使用以下的代码:
```java
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三条边长:");
double side1 = scanner.nextDouble();
double side2 = scanner.nextDouble();
double side3 = scanner.nextDouble();
if (isTriangle(side1, side2, side3)) {
String type = getTriangleType(side1, side2, side3);
System.out.println("这是一个" + type + "三角形。");
} else {
System.out.println("这不是一个三角形。");
}
}
public static boolean isTriangle(double side1, double side2, double side3) {
return (side1 + side2 > side3) && (side2 + side3 > side1) && (side3 + side1 > side2);
}
public static String getTriangleType(double side1, double side2, double side3) {
if (side1 == side2 && side2 == side3) {
return "等边";
} else if (side1 == side2 || side2 == side3 || side3 == side1) {
return "等腰";
} else {
return "普通";
}
}
}
```
这个程序首先利用Scanner类获取用户输入的三角形的三边长。然后使用`isTriangle`方法判断输入的三边长是否可以构成一个三角形。如果可以构成三角形,则使用`getTriangleType`方法判断三角形的类型,并将结果输出。如果不能构成三角形,则输出提示信息。其中,`getTriangleType`方法根据三边长的关系来判断三角形的类型,如果三边长相等,则为等边三角形,如果有两边长相等,则为等腰三角形,否则为普通三角形。
阅读全文