คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
วิธีง่ายสุดคือ ใช้ For ซ้อนกันสองชั้น ไล่ค่า x ตั้งแต่ค่าติดลบค่าหนึ่งไปอีกค่า เช่น -32767 ถึง 32768
แล้วก็ไล่ค่า y เหมือนกับค่า x
---ส่วนใน loop ใส่เงื่อนไขที่ทำให้สมการเป็นจริงแล้วหลุด Loop ออกมา ก็จะได้คำตอบครับ (Loop ได้ Recursive ก็ได้)
ิอีกวิธีคือแนวโน้ม มันจะต้องอาศัยการ Diff นั่นคือ small X + X เดิม แล้วสมการเปลี่ยนไปเท่าไร
อีกวิธีคือการสุ่มครับ ใช้ rand() จนเจอคำตอบทั้ง x,y ที่มำให้สมการเป็นจริง
หรือใช้วิธี Matrix มาช่วยแก้ได้ครับ (หาโหลดไลบรารี่ Matrix มาใช้ เขียนเองมันเหนื่อย)
โดยปกติผมจะไม่ปรับรูปสมการจากเดิมเลย (ไม่แก้ ไม่ปรับรูป ไม่จัดใหม่ เพราะการจัดใหม่ต้องเสร็จตั้งแต่โจทย์อยู่ในกระดาษแล้ว
แล้วก็ไล่ค่า y เหมือนกับค่า x
---ส่วนใน loop ใส่เงื่อนไขที่ทำให้สมการเป็นจริงแล้วหลุด Loop ออกมา ก็จะได้คำตอบครับ (Loop ได้ Recursive ก็ได้)
ิอีกวิธีคือแนวโน้ม มันจะต้องอาศัยการ Diff นั่นคือ small X + X เดิม แล้วสมการเปลี่ยนไปเท่าไร
อีกวิธีคือการสุ่มครับ ใช้ rand() จนเจอคำตอบทั้ง x,y ที่มำให้สมการเป็นจริง
หรือใช้วิธี Matrix มาช่วยแก้ได้ครับ (หาโหลดไลบรารี่ Matrix มาใช้ เขียนเองมันเหนื่อย)
โดยปกติผมจะไม่ปรับรูปสมการจากเดิมเลย (ไม่แก้ ไม่ปรับรูป ไม่จัดใหม่ เพราะการจัดใหม่ต้องเสร็จตั้งแต่โจทย์อยู่ในกระดาษแล้ว
แสดงความคิดเห็น
อยากทราบว่าโจทย์เขียนเป็นภาษาPythonได้ยังไง
ถ้าเป็นโจทย์คณิตศาตร์แล้วเราจะเขียนเป็นภาษาโปรแกรมให้คอมพิวเตอร์คำนวณได้ยังไงครับ
ถ้า a = 1
b = 2
c = 3
แล้ว x + c = y * b และ x = y + a
ให้หาค่า x และ ค่า y