НачатьНачать бесплатно

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

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