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
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
FALSEis. - 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(___)
}
}