从控制台输入任意三个正整数作为三角形的三条边,判断三条边是否能组成三角形,如果能够组成三角形,判断其是否为直角三角形;如果是直角三角形,求其面积,不是直角三角形,求其周长。
时间: 2024-09-22 14:05:44 浏览: 153
首先,你可以通过`Scanner`类从控制台获取用户输入的三个正整数,分别代表三角形的三条边a、b和c。判断三角形成立的基本条件是任意两边之和大于第三边,即a+b>c且a+c>b且b+c>a。
接着,判断是否为直角三角形,可以利用勾股定理(a² + b² = c²),如果满足这个条件,那么就是直角三角形。如果不满足,则不是直角三角形。
若为直角三角形,我们可以直接计算面积,公式为:(a * b) / 2。非直角三角形则计算周长,公式为:a + b + c。
以下是伪代码示例:
```java
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三条边:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if (a > 0 && b > 0 && c > 0) { // 判断正整数
if (a + b > c && a + c > b && b + c > a) { // 判断三角形条件
if (Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2)) { // 判断是否为直角三角形
double area = (a * b) / 2;
System.out.println("这是一个直角三角形,面积为:" + area);
} else {
double perimeter = a + b + c;
System.out.println("这不是直角三角形,周长为:" + perimeter);
}
} else {
System.out.println("这不是有效的三角形边长组合.");
}
} else {
System.out.println("输入的边长必须为正整数.");
}
}
}
```
阅读全文