เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เขียนฟังก์ชันตรวจสอบการแยกตัวประกอบได้

มาเขียนฟังก์ชันเพื่อตรวจสอบว่าสมการกำลังสองที่กำหนดให้สามารถแยกตัวประกอบได้หรือไม่ อาร์กิวเมนต์ของฟังก์ชันจะเป็นค่าสัมประสิทธิ์ 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(___)    
  }
}
แก้ไขและรันโค้ด