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 b và c 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
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(___)
}
}