Напишіть функцію для перевірки розкладності
Напишімо функцію, яка визначає, чи можна задане квадратне рівняння розкласти на множники. Аргументами функції будуть коефіцієнти a, b і c для квадратного рівняння вигляду
$$ ax^2 + bx + 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(___)
}
}