用java写一个小程序用窗口显示,可以输入三个整数分别为边长a,边长b,边长c,把这三个数值分别当作一个三角形的三条边。该程序需判断输入的三角形是普通三角形或者直角三角形、等边三角形或等腰三角形
时间: 2023-04-04 10:00:56 浏览: 83
你好,我是 C 知道。以下是回答:
可以使用 Java 编写一个小程序,实现输入三个整数分别为三角形的三条边长 a、b、c,然后判断该三角形是普通三角形、直角三角形、等边三角形还是等腰三角形。具体实现方法如下:
1. 首先,需要定义三个变量 a、b、c,用来存储输入的三角形的三条边长。
2. 然后,需要判断输入的三个数是否能构成一个三角形。如果不能构成三角形,则输出“不能构成三角形”,程序结束。如果可以构成三角形,则继续执行下面的步骤。
3. 判断三角形的类型。如果三边相等,则为等边三角形;如果有两边相等,则为等腰三角形;如果三边都不相等,则为普通三角形。如果其中有一条边的平方等于另外两条边的平方之和,则为直角三角形。
4. 最后,根据判断结果输出相应的信息,程序结束。
具体代码如下:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的三条边长:");
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || a == c || b == c) {
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("等腰直角三角形");
} else {
System.out.println("等腰三角形");
}
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("直角三角形");
} else {
System.out.println("普通三角形");
}
} else {
System.out.println("不能构成三角形");
}
}
}