請輸入一元二次不等式左邊 ax² + bx + c 的係數 a、b、c,以及和 0 比較的不等號。下方的數學式和輸入欄是連動的,直接改寫式中的係數也能計算。
這個頁面可以做什麼
- 只要輸入係數並選擇不等號,就能求出一元二次不等式 \(ax^{2}+bx+c>0\) 的解的範圍。支援 \(>\)、\(\ge\)、\(<\)、\(\le\) 四種不等號
- 依判別式 \(D=b^{2}-4ac\) 的正負分段討論,用和課本相同的步驟逐行列出過程。除了「兩根的外側」「兩根之間」,連 \(x \neq \alpha\)、無解、所有實數這類容易出錯的答案也能正確判斷
- \(x^{2}\) 的係數是負數時,也會自動列出兩邊同乘以 \(-1\)、改變不等號方向的過程
- 分界點以 \(\dfrac{1+\sqrt{5}}{2}\) 這樣根號化簡後的精確值顯示,是無理數時也會附上小數。係數除了小數、負數,也能輸入像 3/4 這樣的分數
- 會畫出用顏色區分拋物線和解的範圍的圖形,可以親眼確認「\(y>0\) 的解=圖形在 \(x\) 軸上方的 \(x\) 的範圍」這個關係
- 淺顯易懂的公式解說,以及可直接複製到 Excel、Google 試算表、Python 的公式,也都整理在這個頁面
這個計算有什麼用?
垂直往上拋的物體,高度是經過時間 \(t\) 秒的二次函數 \(h = v_{0}t - 4.9t^{2}\)(\(v_{0}\) 是拋出瞬間的速度)。求「高度在幾公尺以上的時間從何時到何時」,直接就是一元二次不等式。
以初速每秒 20 m 往上拋的球,在 15 m 以上的時間要解 \(20t - 4.9t^{2} \ge 15\),也就是 \(4.9t^{2} - 20t + 15 \le 0\),結果是拋出後約 0.99 秒到 3.09 秒,大約 2.1 秒。雖然忽略了空氣阻力,但可以用來估算煙火看得到的時間、棒球高飛球的滯空時間。
汽車的停車距離,是「發現危險到煞車開始作用前前進的距離(反應距離)」加上「煞車作用後到停下的距離(煞車距離)」。反應距離和速度成正比,煞車距離卻和速度的平方成正比,所以停車距離是速度的二次函數。
設反應時間 1 秒、路面與輪胎的摩擦係數 0.7,停車距離是 \(v + \dfrac{v^{2}}{13.72}\)(\(v\) 是每秒公尺數)。「想在視線良好的 40 m 內停下」就解 \(v + \dfrac{v^{2}}{13.72} \le 40\),速度上限是每秒約 17.5 m=時速約 63 km。速限和行車安全距離的標準,就是根據這種二次的關係決定的。
漲價後每個的利潤會增加,但賣出的數量會減少。賣出數量能用價格的一次式表示時,利潤(=每個的利潤 × 數量 − 固定成本)就是價格的二次函數,「利潤大於或等於 0 的價格範圍」可以用一元二次不等式求出。
假設成本 NT$300 的商品,訂價 \(p\) 元時能賣出 \(1000-2p\) 個,固定成本是 NT$10,000。解 \((p-300)(1000-2p) - 10000 \ge 0\),可知訂價大約在 NT$330 到 NT$470 之間就會獲利。「太便宜或太貴都會虧錢」的感覺,可以用數字確認。
周長固定的長方形,決定長度後寬度也跟著決定,所以面積是長度的二次函數。「能圍出需要面積的尺寸從多少到多少」,正是一元二次不等式。
假設要用全長 40 m 的圍籬圍出長方形花圃,面積要在 91 m² 以上。設長為 \(x\) m,寬就是 \(20-x\) m,得 \(x(20-x) \ge 91\),解出長度在 7 m 以上、13 m 以下。同時也能看出越接近正方形面積越大(這個例子在長 10 m 時有最大面積 100 m²)。
拋物線形狀的拱橋或隧道斷面,可以用二次函數表示。求「高的車輛能通過的範圍是離中心左右幾公尺內」,就是在解一元二次不等式。
中心高 4.5 m、寬 30 m 的拱形斷面可以寫成 \(y = -0.02x^{2} + 4.5\)(\(x\) 是離中心的距離)時,高度 4 m 以上的部分要解 \(-0.02x^{2} + 4.5 \ge 4\),結果是離中心左右各 5 m,共 10 m 寬。把大型車的車道指定在中央、標示可通行的車高等判斷,都是根據這樣的計算。
公式與圖形
符號與用語解說
符號
| \(a,\ b,\ c\) | a、b、c | 一元二次不等式 \(ax^{2}+bx+c>0\) 的係數:\(a\) 是 \(x^{2}\) 的係數,\(b\) 是 \(x\) 的係數,\(c\) 是常數項。習慣上用字母表前面的 \(a,\ b,\ c\) 表示事先給定的數。 |
| \(x\) | x | 要求的未知數。一元二次不等式問的是「\(x\) 從多少到多少時不等式成立」,所以答案是範圍而不是一個數。習慣上用字母表後面的 \(x,\ y,\ z\) 表示未知數。 |
| \(D\) | D | 判別式 \(b^{2}-4ac\)。\(D\) 取自英文 Discriminant(用來區分情況的東西)的第一個字母。只看它的正負,就能決定拋物線和 \(x\) 軸的交點情形(解的形式)。 |
| \(\alpha,\ \beta\) | alpha、beta | 一元二次方程式 \(ax^{2}+bx+c=0\) 兩根的名稱。是希臘字母的第 1 個和第 2 個,習慣上 \(\alpha < \beta\)(\(\alpha\) 是較小的那個)。在一元二次不等式中,這兩個值就是解的範圍的分界。 |
| \(>,\ <\) | 大於、小於 | 不等號。\(A>B\) 表示「\(A\) 大於 \(B\)」,\(A<B\) 表示「\(A\) 小於 \(B\)」,開口永遠朝向較大的數。不含等號,所以分界點本身不是解。 |
| \(\ge,\ \le\) | 大於或等於、小於或等於 | 含等號的不等號。\(A \ge B\) 表示「\(A\) 大於或等於 \(B\)」,\(A \le B\) 表示「\(A\) 小於或等於 \(B\)」。分界點本身也是解。日本的課本把等號部分寫成兩條線(≧、≦),意思相同。 |
| \(\neq\) | 不等於 | 表示「不相等」的符號。\(x \neq 3\) 表示「\(x\) 可以是 3 以外的任何值」。在一元二次不等式中,拋物線和 \(x\) 軸相切(\(D=0\))時會出現這種形式的答案。 |
| \(\sqrt{\phantom{x}}\) | 根號 | 表示平方後等於裡面的數的正數(平方根)的符號。\(\sqrt{5}\) 是「平方後等於 5 的正數」,大約是 2.236。據說源自拉丁文 radix(根)的字首 r 變形而來。分界點開不盡時會出現。 |
| \(\Longleftrightarrow\) | 等價 | 表示左右兩邊意義相同的符號。\(P \Longleftrightarrow Q\) 表示「\(P\) 成立時 \(Q\) 也成立,反過來也一樣」。改寫不等式時,要注意保持這個關係(讓解不改變)。 |
| \(y\) | y | 二次函數 \(y=ax^{2}+bx+c\) 的值,也就是拋物線的「高度」。解 \(ax^{2}+bx+c>0\),就等於求這個高度大於 0(圖形在 \(x\) 軸上方)的 \(x\) 的範圍。 |
用語
| 一元二次不等式 | 像 \(ax^{2}+bx+c>0\) 這樣,含有 \(x\) 的二次項的不等式。答案不是一個數,而是「\(x\) 的範圍」。在高一學到。 |
| 不等式 | 用 \(>\)、\(<\)、\(\ge\)、\(\le\) 表示兩個量大小關係的式子。兩邊同加或同減相同的數,方向不變;但同乘或同除以負數時方向會相反。 |
| 二次函數 | \(y=ax^{2}+bx+c\)(\(a \neq 0\))形式的函數,圖形是拋物線。一元二次不等式可以換句話說成讀出這個圖形在 \(x\) 軸上方或下方的部分。 |
| 拋物線 | 二次函數的圖形,是左右對稱的平滑曲線。斜斜拋出的物體軌跡就是這個形狀,所以叫「拋物」線。 |
| 開口向上 | 拋物線呈山谷的形狀(兩端朝上)。\(x^{2}\) 的係數為正時就是這個形狀。反過來係數為負時呈山的形狀,叫做「開口向下」。 |
| 判別式 | \(D=b^{2}-4ac\)。告訴我們一元二次方程式有幾個實根(拋物線和 \(x\) 軸交於幾點):\(D>0\) 有 2 個,\(D=0\) 有 1 個(重根),\(D<0\) 有 0 個。 |
| 實根 | 方程式的解中,可以放在數線上的一般的數(實數),也叫實數解。\(D<0\) 時沒有實根,拋物線和 \(x\) 軸不相交。 |
| 重根 | \(D=0\) 時的解。像 \((x-3)^{2}=0\) 這樣,兩個相同的根重疊在一起,拋物線和 \(x\) 軸相切於一點。 |
| 公式解 | \(x=\dfrac{-b \pm \sqrt{b^{2}-4ac}}{2a}\)。無法因式分解的一元二次方程式也能解,在一元二次不等式中用來求分界點。 |
| 因式分解 | 像 \(x^{2}-3x+2=(x-1)(x-2)\) 這樣,把式子改寫成乘法的形式。在一元二次不等式中,能因式分解就能一眼看出分界點。 |
| 分界點 | 解的範圍開始或結束的值。在一元二次不等式中,就是 \(ax^{2}+bx+c=0\) 的根,也就是拋物線和 \(x\) 軸交點的 \(x\) 坐標。\(\ge\)、\(\le\) 時包含在解中,\(>\)、\(<\) 時不包含。 |
| 解的範圍 | 使不等式成立的所有 \(x\)。可能是像 \(1<x<2\) 這樣的一個範圍,也可能是像 \(x<1\) 或 \(2<x\) 這樣分開的兩個範圍。 |
| 聯立不等式 | 求同時滿足多個不等式的 \(x\)。同時滿足 \(1<x\) 和 \(x<2\) 的範圍,合成一個式子寫成 \(1<x<2\)。 |
| 無解 | 一個使不等式成立的 \(x\) 都沒有。例如 \(x^{2}+2x+5<0\),開口向上的拋物線永遠不會沉到 \(x\) 軸下方,就是這種情況。 |
| 所有實數 | 代入任何 \(x\),不等式都成立。\(x^{2}\) 的係數為正時,\(D<0\)(拋物線和 \(x\) 軸不相交)的 \(>0\)、\(\ge 0\) 就是這個答案。\(D=0\) 時 \(\ge 0\) 也因為等號包含切點而成為所有實數。(同樣 \(D<0\) 時,\(<0\)、\(\le 0\) 則無解。) |
| 數線 | 把數排列在一條直線上的圖。表示一元二次不等式的解時,用粗線畫出範圍,包含的分界點畫實心圓點,不包含的畫空心圓點。 |
| 移項 | 把不等式或方程式的項變號後移到另一邊。右邊有式子時,先移到左邊讓右邊變成 0 再解。 |
| 常數項 | 像 \(x^{2}+3x+5\) 的 5 這樣,不含 \(x\)、「只有數字的項」。不論 \(x\) 是什麼值都不會改變,所以叫做常數。 |
| 係數 | 寫在文字前面的數。\(3x^{2}\) 的 3 就是係數。像 \(x^{2}\) 這樣沒寫數字時,係數是 1。 |
建議先了解的基礎知識
為了能「理解意義」地使用這個頁面的計算,這裡整理了建議先了解的基礎知識。
遇到卡關時,回頭複習表中的內容是最快的方法。
| 不等式的性質(國中七年級~高一,12~16 歲) |
|
| 因式分解(國中八年級,13~14 歲) |
|
| 一元二次方程式的解法(國中八年級,13~14 歲) |
|
| 二次函數的圖形(國中九年級~高一,14~16 歲) |
|
| 平方根(國中八年級,13~14 歲) |
|
| 數線與範圍的表示法(國中七年級,12~13 歲) |
|
用 Excel 計算的方法
| x² 的係數 a | 1 |
| x 的係數 b | -3 |
| 常數項 c | 2 |
| 判別式 D = b^2-4ac | =B2^2-4*B1*B3 |
| 較小的根 α | =(-B2-SQRT(B4))/(2*B1) |
| 較大的根 β | =(-B2+SQRT(B4))/(2*B1) |
| 解的範圍(外側) | ="x < "&B5&" 或 "&B6&" < x" |
| x² 的係數 a | 1 |
| x 的係數 b | -3 |
| 常數項 c | 2 |
| 判別式 D = b^2-4ac | =B2^2-4*B1*B3 |
| 較小的根 α | =(-B2-SQRT(B4))/(2*B1) |
| 較大的根 β | =(-B2+SQRT(B4))/(2*B1) |
| 解的範圍(之間) | =B5&" < x < "&B6 |
| x² 的係數 a | 1 |
| x 的係數 b | -3 |
| 常數項 c | 2 |
| 判別式 D = b^2-4ac | =B2^2-4*B1*B3 |
| 和 x 軸的交點個數 | =IF(B4>0,2,IF(B4=0,1,0)) |
| x² 的係數 a | -1 |
| x 的係數 b | 4 |
| 常數項 c | -3 |
| 乘以 −1 後 x² 的係數 | =-B1 |
| 乘以 −1 後 x 的係數 | =-B2 |
| 乘以 −1 後的常數項 | =-B3 |
| 變號後的判別式(和原來的值相同) | =B5^2-4*B4*B6 |
「^」是次方,「SQRT」是平方根,「&」用來連接文字。
第一個和第二個表格都是 a=1、b=−3、c=2(也就是 x²−3x+2)的例子。判別式是 1,分界點是 1 和 2,解分別是「x < 1 或 2 < x」(外側)和「1 < x < 2」(之間)。如果輸入使判別式為負的係數,SQRT 會出現錯誤,請先用第三個表格確認交點個數。
第三個表格只求判別式,並用 IF 函數判斷和 x 軸的交點個數(2、1、0)。
第四個表格是 x² 的係數為負(a=−1、b=4、c=−3)時把每一項變號,變號後的係數是 1、−4、3,可以確認判別式在變號前後都是 4。
用 Google 試算表計算的方法
| x² 的係數 a | 1 |
| x 的係數 b | -3 |
| 常數項 c | 2 |
| 判別式 D = b^2-4ac | =B2^2-4*B1*B3 |
| 較小的根 α | =(-B2-SQRT(B4))/(2*B1) |
| 較大的根 β | =(-B2+SQRT(B4))/(2*B1) |
| 解的範圍(外側) | ="x < "&B5&" 或 "&B6&" < x" |
| x² 的係數 a | 1 |
| x 的係數 b | -3 |
| 常數項 c | 2 |
| 判別式 D = b^2-4ac | =B2^2-4*B1*B3 |
| 較小的根 α | =(-B2-SQRT(B4))/(2*B1) |
| 較大的根 β | =(-B2+SQRT(B4))/(2*B1) |
| 解的範圍(之間) | =B5&" < x < "&B6 |
| x² 的係數 a | 1 |
| x 的係數 b | -3 |
| 常數項 c | 2 |
| 判別式 D = b^2-4ac | =B2^2-4*B1*B3 |
| 和 x 軸的交點個數 | =IF(B4>0,2,IF(B4=0,1,0)) |
| x² 的係數 a | -1 |
| x 的係數 b | 4 |
| 常數項 c | -3 |
| 乘以 −1 後 x² 的係數 | =-B1 |
| 乘以 −1 後 x 的係數 | =-B2 |
| 乘以 −1 後的常數項 | =-B3 |
| 變號後的判別式(和原來的值相同) | =B5^2-4*B4*B6 |
用 Python 計算的方法
from fractions import Fraction
import math
# 一元二次不等式的係數(左邊 a*x^2 + b*x + c 和 0 比較)與不等號(">"、">="、"<"、"<=")
a = Fraction(1)
b = Fraction(-3)
c = Fraction(2)
sign = ">"
# 把 x^2 的係數變成正數(是負數就兩邊同乘以 -1,並改變不等號方向)
if a < 0:
a, b, c = -a, -b, -c
sign = {">": "<", ">=": "<=", "<": ">", "<=": ">="}[sign]
discriminant = b * b - 4 * a * c
is_greater = sign in (">", ">=")
has_equal = sign in (">=", "<=")
if discriminant > 0:
root = math.sqrt(discriminant)
alpha = (-b - root) / (2 * a)
beta = (-b + root) / (2 * a)
mark = "<=" if has_equal else "<"
if is_greater:
answer = f"x {mark} {alpha} 或 {beta} {mark} x" # 兩根的外側
else:
answer = f"{alpha} {mark} x {mark} {beta}" # 兩根之間
elif discriminant == 0:
alpha = -b / (2 * a)
answer = {">": f"x != {alpha}", ">=": "所有實數",
"<": "無解", "<=": f"x = {alpha}"}[sign]
else:
answer = "所有實數" if is_greater else "無解"
print(f"判別式 D = {discriminant}")
print(f"解的範圍:{answer}")
用 LaTeX 等數學式語言的寫法(可直接複製)
x < α 或 β < x
x < \alpha \ \text{或}\ \beta < x
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>x</mi><mo><</mo><mi>α</mi>
<mtext> 或 </mtext>
<mi>β</mi><mo><</mo><mi>x</mi>
</mrow>
</math>
x < alpha " 或 " beta < x
Reduce[a x^2 + b x + c > 0 && a > 0, x, Reals]
solve(a*x^2 + b*x + c > 0, x);
solve(a*x^2 + b*x + c > 0, x)
x < α 或 β < x
α < x < β
\alpha < x < \beta
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>α</mi><mo><</mo><mi>x</mi><mo><</mo><mi>β</mi>
</mrow>
</math>
alpha < x < beta
Reduce[a x^2 + b x + c < 0 && a > 0, x, Reals]
solve(a*x^2 + b*x + c < 0, x);
solve(a*x^2 + b*x + c < 0, x)
α < x < β
D = b² − 4ac
D = b^{2} - 4ac
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi><mo>=</mo>
<msup><mi>b</mi><mn>2</mn></msup>
<mo>−</mo>
<mn>4</mn><mi>a</mi><mi>c</mi>
</mrow>
</math>
D = b^2 - 4ac
Discriminant[a x^2 + b x + c, x]
discrim(a*x^2 + b*x + c, x);
D = b^2 - 4*a*c;
D = b^2 - 4ac
ax² + bx + c < 0 ⟺ −ax² − bx − c > 0
ax^{2} + bx + c < 0 \Longleftrightarrow -ax^{2} - bx - c > 0
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><msup><mi>x</mi><mn>2</mn></msup>
<mo>+</mo><mi>b</mi><mi>x</mi><mo>+</mo><mi>c</mi>
<mo><</mo><mn>0</mn>
<mo>⟺</mo>
<mo>−</mo><mi>a</mi><msup><mi>x</mi><mn>2</mn></msup>
<mo>−</mo><mi>b</mi><mi>x</mi><mo>−</mo><mi>c</mi>
<mo>></mo><mn>0</mn>
</mrow>
</math>
ax^2 + bx + c < 0 hArr -ax^2 - bx - c > 0
Reduce[-a x^2 - b x - c > 0, x, Reals]
solve(-a*x^2 - b*x - c > 0, x);
solve(-a*x^2 - b*x - c > 0, x)
ax^2 + bx + c < 0 ⟺ -ax^2 - bx - c > 0
請 ChatGPT 幫忙計算的方法
你是數學計算助理。請務必實際執行 Python 程式碼來解以下問題,並只根據執行結果的數值回答(不要用心算或猜測作答)。 請解一元二次不等式 x² − 3x + 2 > 0。 請分別列出以下內容: 1. 判別式 D = b² − 4ac 的值 2. 分界點(x² − 3x + 2 = 0 的根) 3. 解的範圍(並說明是「兩根的外側」「兩根之間」「所有實數」「無解」中的哪一種) 4. 如果 x² 的係數是負數,也請列出兩邊同乘以 −1 並改變不等號方向的步驟 請在 Python 中同時使用 sympy 的 solve_univariate_inequality 和用 fractions 精確計算判別式,確認兩者結果一致後再回答。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權