ПочатиПочніть безкоштовно

Напишіть функцію для перевірки розкладності

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