JAVA计算正五边形的面积和周长
时间: 2024-09-12 09:07:48 浏览: 99
在Java中,计算正五边形的面积通常需要先确定其边长,因为对于正五边形,所有边长相等。周长的计算则是直接乘以边长。下面是一个简单的示例:
```java
public class Pentagon {
private double sideLength; // 边长
public Pentagon(double side) {
this.sideLength = side;
}
// 计算周长
public double getPerimeter() {
return 5 * sideLength; // 正五边形有5条边
}
// 计算面积 (这里使用了一个近似的公式,适用于非常精确的结果)
public double getArea() {
double apothem = Math.sqrt(5 + 2 * Math.sqrt(5)) / 4 * sideLength; // 腰三角形半高
return (5 / 2) * apothem * sideLength; // 五边形面积公式
}
// 获取边长
public double getSideLength() {
return sideLength;
}
}
// 使用示例
public static void main(String[] args) {
Pentagon pentagon = new Pentagon(6); // 边长设为6单位长度
System.out.println("周长: " + pentagon.getPerimeter());
System.out.println("面积: " + pentagon.getArea());
}
```
阅读全文