Bắt đầu ngayBắt đầu miễn phí

Viết hàm kiểm tra khả năng phân tích nhân tử

Hãy viết một hàm để đánh giá xem một phương trình bậc hai bất kỳ có thể phân tích thành nhân tử hay không. Tham số của hàm là các hệ số a bc cho một phương trình bậc hai dạng $$ ax^2 + bx + c $$

và chúng ta sẽ xác định xem biệt thức trong công thức nghiệm $$ b^2 - 4ac $$

có phải là một số chính phương hay không. Nếu đúng, phương trình bậc hai có thể phân tích nhân tử.

Bài tập này là một phần của khóa học

Câu đố Xác suất với R

Xem khóa học

Hướng dẫn bài tập

  • Điền điều kiện để kiểm tra liệu nghiệm của phương trình bậc hai có là số ảo hay không.
  • Viết câu lệnh điều kiện để chỉ định rằng phần tiếp theo chỉ chạy khi điều kiện trước là FALSE.
  • Trả về kết quả kiểm tra xem biệt thức có phải số chính phương hay không, từ đó kết luận phương trình có phân tích nhân tử được.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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(___)    
  }
}
Chỉnh sửa và Chạy Mã