เขียนฟังก์ชันตรวจสอบการแยกตัวประกอบได้
มาเขียนฟังก์ชันเพื่อตรวจสอบว่าสมการกำลังสองที่กำหนดให้สามารถแยกตัวประกอบได้หรือไม่ อาร์กิวเมนต์ของฟังก์ชันจะเป็นค่าสัมประสิทธิ์ a b และ c ของสมการกำลังสองในรูปแบบ
$$ ax^2 + bx + c
$$
จากนั้นจะตรวจสอบว่าดิสคริมิแนนต์ของสูตรสมการกำลังสอง $$ b^2 - 4ac $$
เป็นกำลังสองสมบูรณ์หรือไม่ ถ้าใช่ แสดงว่าสมการกำลังสองนั้นสามารถแยกตัวประกอบได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Probability Puzzles in 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(___)
}
}