Aan de slagGa gratis aan de slag

Schrijf een functie om factoriseerbaarheid te controleren

Laten we een functie schrijven om te bepalen of een willekeurige kwadratische vergelijking te factoriseren is of niet. De argumenten van de functie zijn de coëfficiënten a b en c voor een kwadratische vergelijking van de vorm $$ ax^2 + bx + c $$

en we bepalen of de discriminant van de kwadratische formule $$ b^2 - 4ac $$

een volkomen kwadraat is. Zo ja, dan is de kwadratische vergelijking te factoriseren.

Deze oefening maakt deel uit van de cursus

Kanspuzzels in R

Cursus bekijken

Oefeninstructies

  • Vul de voorwaarde in om te controleren of de oplossingen van de kwadratische vergelijking imaginair zijn.
  • Schrijf de conditionele instructie die aangeeft dat het volgende gedeelte alleen moet draaien wanneer de vorige voorwaarde FALSE is.
  • Geef het resultaat terug van de controle of de discriminant een volkomen kwadraat is, waardoor de kwadratische vergelijking te factoriseren is.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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(___)    
  }
}
Code bewerken en uitvoeren