直角三角形的 8 個量(三邊、兩個角、斜邊上的高、面積、周長)中,請只輸入已知的「剛好兩個」。本計算機會用畢氏定理和三角比,附計算過程一次算出其餘所有的值。
這個頁面可以做什麼
- 直角三角形的 8 個量(三邊 \(a\)、\(b\)、\(c\),兩個角 \(\alpha\)、\(\beta\),斜邊上的高 \(h\),面積 \(S\),周長 \(L\))中,只要輸入已知的兩個,其餘全部當場算出
- 「由斜邊和角度求其餘的邊」「由面積和一邊反推邊長」「由周長求三邊」等,任何組合都能計算(只有兩個角度的組合除外)
- 角度同時以度(°)和弧度顯示。附計算過程,看得出是用哪個公式解出來的
- 畢氏定理與三角比(sin、cos、tan)的淺顯解說,以及可直接複製到 Excel、Google 試算表、Python 的公式,也都整理在這個頁面
這個計算有什麼用?
斜屋頂的坡度常用「水平 10 升高 4」(4/10)這樣的比來表示,這正是一個直角三角形,傾斜角是 \(\tan^{-1}(4 \div 10) \approx 21.8^\circ\)。屋面材料需要的長度是斜邊,所以水平寬度 4.55 m 時,需要 \(\sqrt{4.55^2 + 1.82^2} \approx 4.90\) m,比水平寬度還長(1.82 m 是 4.55 m 的 4/10 的高度)。
鐵皮屋頂、採光罩的估料和施工,從以前到現在都離不開直角三角形的計算。
太高而無法直接量的東西,可以從遠處抬頭看的角度(仰角)來測量。站在離樹 10 m 處測得仰角是 40°,眼睛高度以上的部分就是 \(10 \times \tan 40^\circ \approx 8.4\) m,再加上眼睛的高度 1.5 m,就知道樹高約 9.9 m。
測量人員用經緯儀(精密測量角度的儀器)測量,以及林業測量立木的高度,都正是這種「由一邊和一角求其餘的邊」的計算。
梯子立得太陡或放得太斜都很危險,一般建議的架設角度約為 75°(在台灣,《職業安全衛生設施規則》規定合梯的梯腳與地面的角度應在 75 度以內)。把長 6 m 的梯子以 75° 靠在牆上,梯腳離牆 \(6 \times \cos 75^\circ \approx 1.55\) m,能達到的高度是 \(6 \times \sin 75^\circ \approx 5.8\) m。
「這把梯子能搆到多高」「梯腳要離牆多遠」,都是工地每天在用的三角比計算。
坡道標誌上的「10%」,意思是「水平前進 100 m 會升高 10 m」,也就是 tan 的值本身。換成角度是 \(\tan^{-1} 0.1 \approx 5.7^\circ\)。也許比數字給人的印象平緩得多,但對汽車和腳踏車來說已經是相當陡的坡了。
了解 % 和角度的關係後,就能由地圖 App 的高度差估計坡道有多陡,或看懂鐵路的坡度(‰,千分比)。
在台灣,內政部的《建築物無障礙設施設計規範》規定坡道的坡度不得大於 1/12(水平 12 升高 1)。要用 1/12 的坡度克服 30 cm 的高差,需要 \(30 \times 12 = 360\) cm 的水平距離,坡道板實際的長度是斜邊 \(\sqrt{360^2 + 30^2} \approx 361.2\) cm,傾斜角約 4.8°。
「設置空間夠不夠」「市售坡道板的長度夠不夠」,都能用直角三角形的計算當場確認。
公式與圖示
符號與用語解說
符號
| \(a\) | a | 兩股之一,是角 \(\alpha\) 對面的邊。 |
| \(b\) | b | 另一股,是角 \(\beta\) 對面的邊。 |
| \(c\) | c | 斜邊,也就是直角對面、直角三角形中最長的邊。 |
| \(\alpha\) | alpha | 邊 \(a\) 對面的角。這是希臘字母,常用來替角命名。 |
| \(\beta\) | beta | 邊 \(b\) 對面的角,且 \(\alpha + \beta = 90^\circ\)。 |
| \(h\) | h | 以斜邊為底時的高,也就是從直角頂點向斜邊所作垂線的長度,可用 \(h = a \times b \div c\) 求出。 |
| \(S\) | S | 面積,可用 \(S = a \times b \div 2\) 求出。 |
| \(L\) | L | 周長(三邊的和),\(L = a + b + c\)。 |
| \(\sin\alpha\) | sine alpha | 正弦:「對邊」占斜邊的比例,\(\sin\alpha = a \div c\)(例如 \(\sin 30^\circ = 0.5\))。 |
| \(\cos\alpha\) | cosine alpha | 餘弦:「鄰邊」占斜邊的比例,\(\cos\alpha = b \div c\)(例如 \(\cos 60^\circ = 0.5\))。 |
| \(\tan\alpha\) | tangent alpha | 正切:「對邊」與「鄰邊」的比,\(\tan\alpha = a \div b\)(例如 \(\tan 45^\circ = 1\))。 |
| \(\tan^{-1}\) | arctan(反正切) | 由正切的值反過來求角度的計算,在工程計算機上是 tan⁻¹ 鍵。雖然寫成「−1 次方」,但意思是「反向的計算」,不是倒數。 |
用語
| 直角三角形 | 有一個角剛好是 90°(直角)的三角形。其餘兩個角一定是銳角(小於 90°),相加等於 90°。 |
| 斜邊 | 直角對面的邊,一定是直角三角形三邊中最長的一邊。夾直角的另外兩邊稱為「股」。 |
| 畢氏定理 | 直角三角形三邊之間成立的關係 \(a^2 + b^2 = c^2\),又稱勾股定理,台灣在國中八年級學習。只要知道兩邊,就能算出第三邊。 |
| 三角比 | 直角三角形各邊之間的比(正弦、餘弦、正切)。角度確定,比值也就確定,所以由「角度和一邊」就能算出其餘的邊。台灣在高中一年級學習。 |
| 弧度 | 角度的另一種單位(rad)。弧長等於半徑時所對的圓心角是 1 弧度,\(180^\circ = \pi\) 弧度。由度換算時用「度 × π ÷ 180」。 |
| 畢氏數 | 三邊都是整數的直角三角形的三數組,有名的有 3、4、5,5、12、13,8、15、17 等。 |
| 等腰直角三角形 | 兩股長度相等的直角三角形。兩個銳角都是 45°,三邊的比是 \(1 : 1 : \sqrt{2}\),一組三角板中有一片就是這個形狀。 |
建議先了解的基礎知識
為了讓您「理解意義」地使用本頁的計算,這裡整理了事先了解會更好懂的基礎知識。
| 三角形的面積(國小五年級,10~11 歲) |
|
| 三角形的內角和(國小五年級~國中八年級) |
|
| 畢氏定理與平方根(國中八年級,13~14 歲) |
|
| 三角比(高中一年級,15~16 歲) |
|
用 Excel 計算的方法
| 斜邊 c | 10 |
| 角 α(度) | 30 |
| 邊 a | =B1*SIN(RADIANS(B2)) |
| 邊 b | =B1*COS(RADIANS(B2)) |
| 邊 a | 3 |
| 邊 b | 4 |
| 角 α(度) | =DEGREES(ATAN(B1/B2)) |
| 角 β(度) | =90-B3 |
| 邊 a | 3 |
| 邊 b | 4 |
| 面積 S | =B1*B2/2 |
| 邊 a | 3 |
| 邊 b | 4 |
| 斜邊 c | 5 |
| 高 h | =B1*B2/B3 |
| 邊 a | 3 |
| 邊 b | 4 |
| 斜邊 c | 5 |
| 周長 L | =B1+B2+B3 |
Excel 的 SIN、COS 函數以弧度為單位,所以用度輸入的角度要先用 RADIANS 函數換算。反過來,ATAN 函數傳回的是弧度,要用 DEGREES 函數換回度。
第一個表格的邊 a 會顯示 5、邊 b 約 8.66;第二個表格的角 α 約 36.87、角 β 約 53.13。只要把 B 欄的輸入值改成您自己的數值即可使用。
用 Google 試算表計算的方法
| 斜邊 c | 10 |
| 角 α(度) | 30 |
| 邊 a | =B1*SIN(RADIANS(B2)) |
| 邊 b | =B1*COS(RADIANS(B2)) |
| 邊 a | 3 |
| 邊 b | 4 |
| 角 α(度) | =DEGREES(ATAN(B1/B2)) |
| 角 β(度) | =90-B3 |
| 邊 a | 3 |
| 邊 b | 4 |
| 面積 S | =B1*B2/2 |
| 邊 a | 3 |
| 邊 b | 4 |
| 斜邊 c | 5 |
| 高 h | =B1*B2/B3 |
| 邊 a | 3 |
| 邊 b | 4 |
| 斜邊 c | 5 |
| 周長 L | =B1+B2+B3 |
用 Python 計算的方法
import math
side_a = 3.0 # 股 a
side_b = 4.0 # 股 b
side_c = math.sqrt(side_a ** 2 + side_b ** 2) # 斜邊(畢氏定理)
angle_alpha = math.degrees(math.atan(side_a / side_b)) # 角 α(度)
angle_beta = 90 - angle_alpha # 角 β(度)
height = side_a * side_b / side_c # 斜邊上的高
area = side_a * side_b / 2 # 面積
perimeter = side_a + side_b + side_c # 周長
print(f"斜邊 c:{side_c}")
print(f"角 α:{angle_alpha} 度 = {math.radians(angle_alpha)} 弧度")
print(f"角 β:{angle_beta} 度 = {math.radians(angle_beta)} 弧度")
print(f"高 h:{height}")
print(f"面積 S:{area}")
print(f"周長 L:{perimeter}")
用 LaTeX 等數學式語言的寫法(可直接複製)
a = c·sin α, b = c·cos α
a = c \sin\alpha, \quad b = c \cos\alpha
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><mo>=</mo><mi>c</mi><mo>⁢</mo><mi>sin</mi><mo>⁡</mo><mi>α</mi>
<mo>,</mo>
<mi>b</mi><mo>=</mo><mi>c</mi><mo>⁢</mo><mi>cos</mi><mo>⁡</mo><mi>α</mi>
</mrow>
</math>
a = c sin(alpha), b = c cos(alpha)
a == c Sin[α] && b == c Cos[α]
a := c*sin(alpha); b := c*cos(alpha);
a = c*sind(alpha); b = c*cosd(alpha);
a = c sin α, b = c cos α
α = tan⁻¹(a ÷ b), β = 90° − α
\alpha = \tan^{-1}\frac{a}{b}, \quad \beta = 90^\circ - \alpha
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>α</mi><mo>=</mo>
<msup><mi>tan</mi><mrow><mo>−</mo><mn>1</mn></mrow></msup>
<mo>⁡</mo>
<mfrac><mi>a</mi><mi>b</mi></mfrac>
<mo>,</mo>
<mi>β</mi><mo>=</mo><mrow><mn>90</mn><mo>°</mo></mrow><mo>−</mo><mi>α</mi>
</mrow>
</math>
alpha = arctan(a/b), beta = 90 - alpha
α == ArcTan[a/b] && β == Pi/2 - α
alpha := arctan(a/b); beta := Pi/2 - alpha;
alpha = atand(a/b); beta = 90 - alpha;
α = tan^(-1)(a/b), β = 90° - α
S = a × b ÷ 2
S = \frac{1}{2}ab
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>S</mi><mo>=</mo>
<mfrac><mrow><mi>a</mi><mo>⁢</mo><mi>b</mi></mrow><mn>2</mn></mfrac>
</mrow>
</math>
S = (a b)/2
a b / 2
S := a*b/2;
S = a*b/2;
S = ab/2
h = a × b ÷ c
h = \frac{ab}{c}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>h</mi><mo>=</mo>
<mfrac><mrow><mi>a</mi><mo>⁢</mo><mi>b</mi></mrow><mi>c</mi></mfrac>
</mrow>
</math>
h = (a b)/c
a b / c
h := a*b/c;
h = a*b/c;
h = ab/c
L = a + b + c
L = a + b + c
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>L</mi><mo>=</mo><mi>a</mi><mo>+</mo><mi>b</mi><mo>+</mo><mi>c</mi>
</mrow>
</math>
L = a + b + c
a + b + c
L := a + b + c;
L = a + b + c;
L = a + b + c
請 ChatGPT 幫忙計算的方法
你是數學的計算助理。請務必實際執行 Python 程式碼來進行以下計算,並且只根據執行結果的數值回答(不要用心算或推測回答)。 已知一個直角三角形的股 a 是 3,斜邊 c 是 5。 請分別求出: 1. 另一股 b(畢氏定理) 2. 角 α 和角 β(度與弧度都要) 3. 以斜邊為底時的高 h 4. 面積 S 和周長 L 請列出使用的公式和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權