# 平面图形面积与周长计算器

> 计算矩形、三角形、梯形、圆、椭圆、正多边形和圆环等15种平面图形的面积与周长，并查看按比例绘制的图形。

交互版本：https://www.calcopenly.com/zh/geometry/shape-area-perimeter-calculator
主题：几何计算器

Choose one of 15 plane shapes and enter the dimensions that define it. The area and perimeter come back with the other lengths that shape has: diagonals, heights, arc and chord lengths, a regular polygon's apothem and circumradius, or a ring's width. A triangle from three sides uses Heron's formula, A = √(s(s − a)(s − b)(s − c)) with s half the perimeter, and a regular polygon uses A = ns²/(4 tan(180°/n)).

The default rectangle, 8 cm by 5 cm, has an area of 40 cm², a perimeter of 26 cm and a diagonal of 9.434 cm. Area sizes flooring, turf and paint; perimeter sizes fencing, edging and skirting board. The drawing is to scale, so a mistyped dimension shows up as the wrong shape.

Base and height do not fix a triangle's slanted sides, and a trapezoid needs its legs, so those two inputs give area only. An ellipse's perimeter has no closed form; Ramanujan's second approximation is used, accurate to 0.04% or better.

## 输入

- **Shape** (选项：Square, Rectangle, Triangle (base and height), Triangle (three sides), Parallelogram, Trapezoid (trapezium), Rhombus, Kite, 圆形, Semicircle, Circular sector, Circular segment, Ellipse, Regular polygon, Annulus (ring))
- **Side length**
- **Number of sides**
- **长度**
- **宽度**
- **Base**
- **Slanted side**
- **Trapezoid defined by** (选项：Bases and height, Bases and legs)
- **Bottom base (a)**
- **Top base (b)**
- **高度**
- **Left leg (c)**
- **Right leg (d)**
- **Side a**
- **Side b**
- **Side c**
- **Diagonal p**
- **Diagonal q**
- **Shorter pair of sides (a)**
- **Longer pair of sides (b)**
- **Angle between a and b**
- **半径**
- **Central angle**: 介于0°和360°之间
- **Semi-axis a**
- **Semi-axis b**
- **Outer radius (R)**
- **Inner radius (r)**
- **结果单位** (选项：毫米 (mm), 厘米 (cm), 米 (m), 千米 (km), 英寸 (in), 英尺 (ft), 码 (yd), 英里 (mi))

## 结果

- 面积 — 主要结果
- 周长
- Diagonal
- Second diagonal
- Side length
- 高度
- 弧长
- 弦长
- Apothem (inradius)
- Circumradius
- Ring width

## 公式

$$
\begin{gathered} A_\triangle = \sqrt{s(s-a)(s-b)(s-c)},\quad A_{n\text{-gon}} = \frac{n s^2}{4\tan(\pi/n)} \\ P_\text{ellipse} \approx \pi(a+b)\left(1 + \frac{3h}{10 + \sqrt{4-3h}}\right) \end{gathered}
$$

## 计算示例

### Rectangle 8 × 5 cm

- Shape: Rectangle
- 长度: 8 cm
- 宽度: 5 cm
- 结果单位: 厘米 (cm)
- **面积: 40 cm²**
- **周长: 26 cm**
- **Diagonal: 9.433981 cm**
- 核验来源：8 × 5, 2(8 + 5); Python 3.8 math.sqrt(89)

### 3-4-5 triangle by Heron's formula

- Shape: Triangle (three sides)
- Side a: 3 cm
- Side b: 4 cm
- Side c: 5 cm
- 结果单位: 厘米 (cm)
- **面积: 6 cm²**
- **周长: 12 cm**
- **高度: 4 cm**
- 核验来源：Right triangle with legs 3 and 4: ½·3·4 = 6; height onto side 3 is the other leg, 4

### Regular hexagon, side 2 m

- Shape: Regular polygon
- Side length: 2 m
- Number of sides: 6
- 结果单位: 米 (m)
- **面积: 10.392305 m²**
- **周长: 12 m**
- **Apothem (inradius): 1.732051 m**
- **Circumradius: 2 m**
- 核验来源：Python 3.8 math: 6*4/(4*tan(pi/6)) = 6√3, 2/(2*tan(pi/6)) = √3; a hexagon's circumradius equals its side

### Square as a regular 4-gon (exact tan 45°)

- Shape: Regular polygon
- Side length: 3 cm
- Number of sides: 4
- 结果单位: 厘米 (cm)
- **面积: 9 cm²**
- **Apothem (inradius): 1.5 cm**
- **Circumradius: 2.12132 cm**
- 核验来源：Square of side 3: area 9, apothem 3/2; Python 3.8 math: 3/sqrt(2)

### Ellipse with a = b is a circle (edge case)

- Shape: Ellipse
- Semi-axis a: 5 cm
- Semi-axis b: 5 cm
- 结果单位: 厘米 (cm)
- **面积: 78.539816 cm²**
- **周长: 31.415927 cm**
- 核验来源：h = 0 so Ramanujan II reduces to 2πr; Python 3.8 math: 25*pi, 10*pi

### Ellipse 10 × 6 (semi-axes)

- Shape: Ellipse
- Semi-axis a: 10 cm
- Semi-axis b: 6 cm
- 结果单位: 厘米 (cm)
- **面积: 188.495559 cm²**
- **周长: 51.053998 cm**
- 核验来源：Python 3.8 math: 60*pi and Ramanujan II with h = 1/16; the exact perimeter by the AGM series (Python decimal, 40 digits) is 51.0539977268, 1.2e-9 higher

## 常见问题

### How do you find the area of a trapezoid?

Average the two parallel sides and multiply by the perpendicular height: A = (a + b)/2 × h. Bases of 10 cm and 4 cm with a height of 4 cm give 7 × 4 = 28 cm². British English calls this shape a trapezium; the formula is the same. The perimeter also needs the two slanted legs: legs of 5 cm each make it 24 cm.

### How do you find the area of a triangle from three sides?

Use Heron's formula. Take the semi-perimeter s = (a + b + c)/2, then A = √(s(s − a)(s − b)(s − c)). Sides of 5, 6 and 7 cm give s = 9 and A = √(9 × 4 × 3 × 2) = √216 ≈ 14.697 cm². Three lengths only make a triangle if each is shorter than the other two combined, so 3, 4 and 8 have no area.

### What is the area of a regular hexagon?

A = (3√3/2)s², about 2.598 times the side squared. A hexagon with 5 cm sides covers 64.952 cm², and one with 2 m sides covers 10.392 m². Any regular polygon with n sides of length s has A = ns²/(4 tan(180°/n)). A hexagon's circumradius equals its side, and its apothem is s√3/2 ≈ 0.866s.

### Is there a formula for the perimeter of an ellipse?

Not an exact one in elementary functions: the exact perimeter is a complete elliptic integral. Ramanujan's 1914 approximation, P ≈ π(a + b)(1 + 3h/(10 + √(4 − 3h))) with h = (a − b)²/(a + b)², is off by at most 0.04%, reached only as the ellipse flattens into a line. For semi-axes of 10 and 6 it gives 51.0539977, within 1.2 × 10⁻⁹ of the exact value.

### How do you convert square feet to square metres?

Multiply by 0.09290304, the square of the international foot (0.3048 m exactly, fixed in 1959). One square metre is about 10.764 ft². A 12 ft × 10 ft room is 120 ft², or 11.148 m². Area scales with the square of the length unit, so converting each side first and then multiplying gives the same result.

### “平面图形面积与周长计算器”有多准确？

准确性取决于输入值和方法的假设。十进制运算使用50位有效数字，但估算、数值方法和源数据的精度可能较低；显示时的舍入并不能消除这些限制。 已按独立来源核验的计算示例：16。 例如，“Rectangle 8 × 5 cm”根据8 × 5, 2(8 + 5); Python 3.8 math.sqrt(89)进行核验。

### 这种方法出自哪里？

Weisstein, E. W. “Heron's Formula”, “Regular Polygon”, “Ellipse” — MathWorld; Ramanujan, S. (1914) “Modular equations and approximations to π”, Quarterly Journal of Mathematics 45, 350–372 (perimeter approximation II); NIST Handbook 44, Appendix C — exact inch–centimetre relation (1 in = 2.54 cm).

## 来源

- [Weisstein, E. W. “Heron's Formula”, “Regular Polygon”, “Ellipse” — MathWorld](https://mathworld.wolfram.com/Ellipse.html)
- Ramanujan, S. (1914) “Modular equations and approximations to π”, Quarterly Journal of Mathematics 45, 350–372 (perimeter approximation II)
- [NIST Handbook 44, Appendix C — exact inch–centimetre relation (1 in = 2.54 cm)](https://www.nist.gov/pml/owm/nist-handbook-44-current-edition)
