欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java求多邊形面積和周長

張吉惟1年前6瀏覽0評論

Java是一種高級編程語言,使用它可以實(shí)現(xiàn)各種復(fù)雜的編程功能。在計(jì)算機(jī)圖形學(xué)中,經(jīng)常需要計(jì)算多邊形的面積和周長。Java提供了很多方便的方法,使得計(jì)算多邊形面積和周長變得非常簡單。

我們可以通過定義一個多邊形類來實(shí)現(xiàn)計(jì)算多邊形面積和周長的功能。以下是一個簡單的多邊形類的例子:

class Polygon {
private int[] xPoints;
private int[] yPoints;
private int numPoints;
public Polygon(int[] xPoints, int[] yPoints, int numPoints) {
this.xPoints = xPoints;
this.yPoints = yPoints;
this.numPoints = numPoints;
}
public double getArea() {
double area = 0;
for (int i = 0; i< numPoints; i++) {
int x1 = xPoints[i];
int y1 = yPoints[i];
int x2 = xPoints[(i + 1) % numPoints];
int y2 = yPoints[(i + 1) % numPoints];
area += x1 * y2 - x2 * y1;
}
return Math.abs(area / 2);
}
public double getPerimeter() {
double perimeter = 0;
for (int i = 0; i< numPoints; i++) {
int x1 = xPoints[i];
int y1 = yPoints[i];
int x2 = xPoints[(i + 1) % numPoints];
int y2 = yPoints[(i + 1) % numPoints];
perimeter += Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
}
return perimeter;
}
}

在上面的例子中,我們首先定義了一個多邊形類,構(gòu)造函數(shù)需要傳入多邊形的頂點(diǎn)坐標(biāo)數(shù)組和頂點(diǎn)數(shù)目。接著,我們分別實(shí)現(xiàn)了計(jì)算多邊形面積和周長的方法。

計(jì)算多邊形面積的方法中,我們使用了叉積的概念來計(jì)算。具體來說,我們通過對多邊形每條邊的兩個頂點(diǎn)進(jìn)行計(jì)算得到每個三角形的面積,并將所有三角形的面積相加得到多邊形的面積。

計(jì)算多邊形周長的方法中,我們使用了勾股定理的概念來計(jì)算。具體來說,我們對多邊形每個相鄰頂點(diǎn)之間的距離進(jìn)行計(jì)算,并將它們相加得到多邊形的周長。

最后,我們可以通過實(shí)例化多邊形類對象并調(diào)用相應(yīng)的方法來計(jì)算多邊形面積和周長。例如:

int[] xPoints = {0, 0, 10, 10};
int[] yPoints = {0, 10, 10, 0};
int numPoints = 4;
Polygon polygon = new Polygon(xPoints, yPoints, numPoints);
double area = polygon.getArea();
double perimeter = polygon.getPerimeter();
System.out.println("多邊形面積為:" + area);
System.out.println("多邊形周長為:" + perimeter);

在上面的例子中,我們定義了一個簡單的正方形,并通過多邊形類計(jì)算了它的面積和周長。結(jié)果將會輸出到控制臺上。