java如何求面积
Java 求面积的方法
Java 中计算面积的方法取决于具体形状。以下是几种常见形状的面积计算方法:
矩形面积
矩形的面积计算公式为:
$面积 = 长度 \times 宽度$
public class RectangleArea {
public static double calculateArea(double length, double width) {
return length * width;
}
}
圆形面积
圆形的面积计算公式为:
$面积 = \pi \times 半径^2$
public class CircleArea {
public static double calculateArea(double radius) {
return Math.PI * Math.pow(radius, 2);
}
}
三角形面积
三角形的面积计算公式为:
$面积 = \frac{底边 \times 高度}{2}$
public class TriangleArea {
public static double calculateArea(double base, double height) {
return (base * height) / 2;
}
}
梯形面积
梯形的面积计算公式为:
$面积 = \frac{(上底 + 下底) \times 高度}{2}$
public class TrapezoidArea {
public static double calculateArea(double top, double bottom, double height) {
return (top + bottom) * height / 2;
}
}
多边形面积(不规则)
对于不规则多边形,可以使用 Shoelace 公式计算面积:
$面积 = \frac{1}{2} | \sum_{i=1}^{n} (xi y{i+1} - x_{i+1} yi) |$
其中 $x{n+1} = x1$,$y{n+1} = y_1$

public class PolygonArea {
public static double calculateArea(double[] x, double[] y) {
double sum = 0;
int n = x.length;
for (int i = 0; i < n; i++) {
int j = (i + 1) % n;
sum += x[i] * y[j];
sum -= y[i] * x[j];
}
return Math.abs(sum) / 2;
}
}
使用示例
public class Main {
public static void main(String[] args) {
System.out.println("矩形面积: " + RectangleArea.calculateArea(5, 3));
System.out.println("圆形面积: " + CircleArea.calculateArea(4));
System.out.println("三角形面积: " + TriangleArea.calculateArea(6, 4));
System.out.println("梯形面积: " + TrapezoidArea.calculateArea(3, 5, 4));
double[] x = {0, 4, 4, 0};
double[] y = {0, 0, 4, 4};
System.out.println("多边形面积: " + PolygonArea.calculateArea(x, y));
}
}
这些方法涵盖了常见形状的面积计算,可以根据实际需求选择合适的方法或进行扩展。




