การพัฒนาอย่างรวดเร็วของเทคโนโลยีคอมพิวเตอร์ทำให้สามารถอำนวยความสะดวกในการแก้ปัญหาต่างๆ ได้ หากต้องแก้สมการที่ซับซ้อนก่อนหน้านี้บนกระดาษ ตอนนี้คุณสามารถเขียนโปรแกรมและทำได้ในไม่กี่วินาที ภาษาที่เหมาะสมที่สุดสำหรับสิ่งนี้คือ Python
เตรียมเขียนโปรแกรม
เรียนรู้พื้นฐานทางทฤษฎีของการแก้สมการเชิงเส้นก่อนพัฒนาโปรแกรมเชิงโต้ตอบของคุณ ซึ่งจะช่วยให้คุณใช้โค้ดแอปพลิเคชันในอนาคตได้อย่างมีประสิทธิภาพมากขึ้น
สร้างรากฐานสำหรับโปรแกรม ขั้นตอนแรกคือการกำหนดคลาส การทำงานกับกลุ่มตัวเลขจำนวนมากในชั้นเรียนจะง่ายขึ้นหากทรัพยากรคอมพิวเตอร์ของคุณมีจำกัด ซึ่งจะช่วยเพิ่มความสามารถในการใช้งานโค้ดของคุณ
สร้างกฎสำหรับแอปพลิเคชัน ตัวอย่างทั่วไปคือพื้นที่ค่าของข้อมูลที่ป้อน ยิ่งมี RAM ว่างในคอมพิวเตอร์น้อยเท่าใด ก็ยิ่งต้องป้อนตัวเลขน้อยลงเท่านั้น
กำลังสร้างรหัสแอปพลิเคชัน
เปิดเทอร์มินัลเซสชันและเรียกใช้ล่าม Python ด้วยคำสั่งต่อไปนี้:
My-iMac: ~ ฉัน $ python –v
ซึ่งจะแสดงรายการโมดูล Python ทั้งหมดที่มีอยู่ในเวอร์ชันที่กำหนดของโปรแกรม ในตอนท้าย คอมไพเลอร์จะบอกคุณว่า Python เวอร์ชันใดที่กำลังใช้บนคอมพิวเตอร์
สร้างนิยามฟังก์ชันใหม่ใน Python โดยป้อนรหัสต่อไปนี้ในหน้าต่างคอมไพเลอร์ หลายแหล่งเรียกฟังก์ชันนี้ว่า "isolve":
>> def isolve (a, b, c):
โคลอนจะป้องกันไม่ให้คอมไพเลอร์ตีความโค้ดทันทีเมื่อคุณกด Enter และจะช่วยให้คุณทำงานให้เสร็จ
สร้างตัวแปรสองตัว คือ q และ r ที่นำผลหารและเศษที่เหลือของสมการด้วยตัวแปร a และ b จากนั้นเรียกใช้ฟังก์ชัน divmod เพื่อค้นหาและแยกตัวเลขทั้งสองนั้นออก หลังจากนั้น ตัวหารและการดำเนินการที่เหลือ หากมี จะปรากฏขึ้นบนหน้าจอ รหัสควรมีลักษณะดังนี้:
… Q, r = divmod divmod (a, b)
สร้างเงื่อนไข if ที่จะส่งออกคำตอบไปยังสมการอย่างรวดเร็วเมื่อไม่มีเศษเหลือ ป้อนต่อไปนี้:
… ถ้า r == 0:
… ส่งคืน ([0, c / b])
สร้างเงื่อนไขอื่นสำหรับกรณีและปัญหาเมื่อมีส่วนที่เหลือ:
… อื่น:
… Sol = isolve (b, r, c)
… U = โซล [0]
… วี = โซล [1]
… return ([v, u - q * v])
สิ่งนี้จะใส่ b และ r ไว้ในคำสั่ง divmod ส่งคืนเป็น u และ v จากนั้นส่งคืนเป็นชุดของโซลูชัน รหัสที่สมบูรณ์สำหรับโปรแกรมนี้มีลักษณะดังนี้:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… ถ้า r == 0:
… ส่งคืน ([0, c / b])
… อื่น:
… Sol = isolve (b, r, c)
… U = โซล [0]
… วี = โซล [1]
… return ([v, u - q * v])
ให้ความสนใจเป็นพิเศษกับการชี้แจงหลังจากอื่นและถ้าอนุประโยค Python จะไม่รันโค้ดนี้โดยไม่มีคำจำกัดความที่เหมาะสม
กดปุ่มย้อนกลับอีกครั้งเพื่อกลับไปยังบรรทัดก่อนหน้า ป้อนฟังก์ชัน "แยก" และสามค่าสำหรับ z, y และ c แล้วกด Return คุณควรเห็นสิ่งต่อไปนี้:
>> แยกออก (5, 17, 103)
[721, -206]
ซึ่งหมายความว่าโปรแกรมทำงานอย่างถูกต้องและไม่มีข้อผิดพลาดในโค้ด ลองป้อนค่าเริ่มต้นที่แตกต่างกันเพื่อตรวจสอบว่าการคำนวณนั้นถูกต้องหรือไม่