Zacznij terazZacznij za darmo

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

Zobacz kurs

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(___)    
  }
}
Edytuj i uruchom kod