撰寫一個函式來檢查是否可因式分解
讓我們撰寫一個函式,用來判斷任一給定的二次式是否可因式分解。函式的引數為二次式形式 $$ ax^2 + bx + c $$
中的係數 a、b、c,
我們將判斷二次公式的判別式
$$ b^2 - 4ac
$$
是否為完全平方數。若是,則該二次式可因式分解。
本練習屬於課程
R 的機率謎題
練習說明
- 填入條件,以檢查二次方程的解是否為虛數。
- 撰寫條件式,指定只有在前一個條件為
FALSE時,下一段程式碼才應該執行。 - 回傳檢查判別式是否為完全平方數的結果,若是則代表該二次式可因式分解。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
is_factorable <- function(a,b,c){
# Check whether solutions are imaginary
if(b^2 - 4*a*c ___){
return(FALSE)
# Designate when the next section should run
} ___ {
sqrt_discriminant <- sqrt(b^2 - 4*a*c)
# return TRUE if quadratic is factorable
return(___)
}
}