Napisz funkcję sprawdzającą rozkładalność
Napiszmy funkcję, która sprawdza, czy podany trójmian kwadratowy jest rozkładalny. Argumentami funkcji będą współczynniki a, b i c trójmianu postaci
$$ ax^2 + bx + c
$$
Sprawdzimy, czy wyróżnik wzoru kwadratowego $$ b^2 - 4ac $$
jest pełnym kwadratem. Jeśli tak, trójmian jest rozkładalny.
To ćwiczenie jest częścią kursu
Zagadki prawdopodobieństwa w R
Instrukcje do ćwiczenia
- Wpisz warunek sprawdzający, czy rozwiązania równania kwadratowego są urojone.
- Napisz instrukcję warunkową określającą, że kolejna sekcja ma się wykonać tylko wtedy, gdy poprzedni warunek zwraca wartość
FALSE. - Zwróć wynik sprawdzenia, czy wyróżnik jest pełnym kwadratem – co oznacza, że trójmian jest rozkładalny.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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(___)
}
}