Java创建正三角形和任意三角形(有效、无效)3个三角形对象,输出其边长、面积和周长
时间: 2023-05-11 10:04:38 浏览: 109
好的,以下是Java创建正三角形和任意三角形的代码:
正三角形:
```java
import java.util.Scanner;
public class EquilateralTriangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入正三角形的边长:");
double side = input.nextDouble();
double area = (Math.sqrt(3) / 4) * side * side;
double perimeter = 3 * side;
System.out.println("正三角形的边长为:" + side);
System.out.println("正三角形的面积为:" + area);
System.out.println("正三角形的周长为:" + perimeter);
}
}
```
任意三角形:
```java
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的三条边长:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
if (a + b > c && a + c > b && b + c > a) {
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
double perimeter = a + b + c;
System.out.println("三角形的边长为:" + a + "、" + b + "、" + c);
System.out.println("三角形的面积为:" + area);
System.out.println("三角形的周长为:" + perimeter);
} else {
System.out.println("输入的三条边无法构成三角形!");
}
}
}
```
请注意,以上代码仅供参考,实际应用中可能需要根据具体需求进行修改。