java判断它们是否构成一个等腰三角形。如果是,输出它的底边长
时间: 2024-03-11 10:48:15 浏览: 21
可以使用以下代码来判断三个数字是否构成等腰三角形,并输出底边长:
```java
import java.util.Scanner;
public class IsoscelesTriangle {
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 || a == c || b == c) { // 判断是否存在两个数相等
System.out.println("是等腰三角形,底边长为:" + (a == b ? c : (a == c ? b : a)));
} else {
System.out.println("不是等腰三角形");
}
}
}
```
代码中使用了三目运算符来输出底边长,其中 `(a == b ? c : (a == c ? b : a))` 表示如果 `a` 和 `b` 相等,则输出 `c`,否则判断 `a` 和 `c` 是否相等,如果相等则输出 `b`,否则输出 `a`。
相关问题
Java判断三角形是等边,等腰还是一般三角形,或者不能构成三角形
要判断一个三角形的类型,可以根据它的三条边的长度来进行判断。以下是使用Java编写的示例代码,可以判断三角形是等边、等腰还是一般三角形,或者不能构成三角形:
```java
public class TriangleType {
public static void main(String[] args) {
int side1 = 5;
int side2 = 5;
int side3 = 5;
if (side1 <= 0 || side2 <= 0 || side3 <= 0) {
System.out.println("不能构成三角形");
} else if (side1 == side2 && side2 == side3) {
System.out.println("等边三角形");
} else if (side1 == side2 || side1 == side3 || side2 == side3) {
System.out.println("等腰三角形");
} else {
System.out.println("一般三角形");
}
}
}
```
在代码中,我们使用了三个整数变量 `side1`、`side2` 和 `side3` 来表示三角形的三条边的长度。根据题设要求,我们将它们初始化为相等的值来判断等边三角形。如果三条边中有两条边相等,则判断为等腰三角形。如果以上条件都不满足,则为一般三角形。如果任一边的长度小于等于0,则不能构成三角形。
你可以根据需要修改这些变量的值来测试不同类型的三角形。
java程序判断能否构成等腰三角形
要判断能否构成等腰三角形,需要满足两边长相等,即判断三角形的三条边中是否有两条边相等。
下面是一个简单的Java程序,可以判断是否为等腰三角形:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三条边长:");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
if (a == b || a == c || b == c) {
System.out.println("可以构成等腰三角形!");
} else {
System.out.println("不能构成等腰三角形!");
}
}
}
```
上面的代码将提示用户输入三角形的三条边长,然后通过判断三条边中是否有两条边相等来确定是否为等腰三角形。如果是等腰三角形,则输出“可以构成等腰三角形!”;否则输出“不能构成等腰三角形!”