编写函数检查能否因式分解
让我们编写一个函数,用来判断任意给定的二次式是否可因式分解。该函数的参数是给定二次式形式
$$ 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(___)
}
}