通过MCP连接 →

输入计算

Use consistent units: if the perimeter is in centimeters, the area must be in square centimeters. The sides are returned in the same length unit.

数学公式

广告

结果

Hypotenuse (c)
Right triangle with perimeter and area
Sides
Shorter leg (a)
Longer leg (b)
Hypotenuse (c)
Sum of the legs (a + b)
Angles
Angle opposite the shorter leg °
Angle opposite the longer leg °
Right angle 90°
Check
Perimeter (a + b + c)
Area (a × b / 2)

本计算器的功能

当你只知道一个直角三角形的周长 P(三角形一周的总长度)和面积 A 时,本计算器可以还原它的全部三条边。它会给出两条直角边 a 和 b(构成直角的两条边)以及斜边 c,并附上两个锐角。解是精确的闭式解——无需猜测或迭代——计算器会先检验具有你所给周长和面积的直角三角形是否真的存在。如果不存在,它会告诉你,并显示该周长的直角三角形所能达到的最大面积。

使用方法

  1. 输入直角三角形的周长 P(一个正数)。
  2. 输入直角三角形的面积 A(一个正数)。
  3. 点击计算。你将得到较短的直角边 a、较长的直角边 b、斜边 c 以及两个锐角,另有一行校验结果,确认这些边能重现你输入的周长和面积。

请使用一致的单位:如果周长以厘米为单位,面积就必须以平方厘米为单位,边长也会以厘米返回。计算器本身与单位无关。

公式详解

直角边为 a、b、斜边为 c 的直角三角形同时满足三个条件——周长、面积和勾股定理:

$$a + b + c = P, \qquad \tfrac{1}{2}\,ab = A, \qquad a^2 + b^2 = c^2$$

对两条直角边之和取平方并利用勾股定理,得到:

$$(a+b)^2 = a^2 + b^2 + 2ab = c^2 + 4A$$

由于 a + b = P − c,代入并展开后 c² 项相互抵消:

$$(P - c)^2 = c^2 + 4A \;\;\Rightarrow\;\; P^2 - 2Pc = 4A \;\;\Rightarrow\;\; c = \frac{P^2 - 4A}{2P}$$

两条直角边之和随即得出:

$$a + b = P - c = \frac{P^2 + 4A}{2P}$$

已知和 a + b 与积 ab = 2A,由韦达定理可知两条直角边是一个二次方程的根:

$$t^2 - (a+b)\,t + 2A = 0 \quad\Rightarrow\quad a,\,b = \frac{(a+b) \pm \sqrt{(a+b)^2 - 8A} }{2}$$

只有当斜边为正且判别式非负时才存在解。这两个条件合并为对面积的一个上界:

$$A \le \frac{P^2}{12 + 8\sqrt{2} } \approx 0.0429\,P^2$$

当且仅当为等腰直角三角形(a = b)时取等号。如果你的面积超过这个上界,就不存在具有该周长的直角三角形,此时计算器会解释原因,而不是返回没有意义的数字。

Advertisement

计算示例

假设周长为 P = 30,面积为 A = 30。

  1. 直角边之和:a + b = (P² + 4A) / (2P) = (900 + 120) / 60 = 1020 / 60 = 17
  2. 斜边:c = P − (a + b) = 30 − 17 = 13
  3. 判别式:D = (a + b)² − 8A = 289 − 240 = 49,因此 √D = 7。
  4. 直角边:t = (17 ± 7) / 2,得到 b = 12 和 a = 5

校验:5 + 12 + 13 = 30 与周长相符,(5 × 12) / 2 = 30 与面积相符,且 5² + 12² = 25 + 144 = 169 = 13² 确认了直角。这就是经典的 5–12–13 直角三角形。

常见问题

为什么计算器说不存在这样的直角三角形? 对于固定的周长 P,直角三角形的面积不能超过 P² / (12 + 8√2) ≈ 0.0429 P²,这个值由等腰直角三角形达到。如果你的面积超过这个上界,就没有任何边长能同时满足周长、面积和勾股定理,因此计算器会报告该三角形不可能存在,并显示可行的最大面积。

会不会存在两个周长和面积都相同的不同三角形? 不会——对于直角三角形,解是唯一的。二次方程的两个根就是同一个三角形的两条直角边,交换它们只是把 a 和 b 重新命名而已。计算器始终把较短的直角边记为 a,较长的记为 b。

周长和面积需要使用相匹配的单位吗? 需要。周长用某个长度单位输入,面积则用同一单位的平方——例如米和平方米。这样三条边就会以该长度单位返回。

最后更新: