f(x)=ax^3+bx^2+cx+d\Rightarrow f\,'(x)=3ax^2+2bx+c
\Rightarrow f\,'(x)=0 的判別式為 \left(2b\right)^2-4\cdot\left(3a\right)\cdot c=4\left(b^2-3ac\right)
所以
case 1: y=f(x) 有兩條水平切線\Leftrightarrow f\,'(x)=0 有兩相異實根\Leftrightarrow b^2-3ac>0.
case 2: y=f(x) 恰有一條水平切線\Leftrightarrow f\,'(x)=0 有兩相等實根\Leftrightarrow b^2-3ac=0.
case 3: y=f(x) 無水平切線\Leftrightarrow f\,'(x)=0 無實根\Leftrightarrow b^2-3ac<0.