วิธีเขียนโปรแกรมแก้สมการ

สารบัญ:

วิธีเขียนโปรแกรมแก้สมการ
วิธีเขียนโปรแกรมแก้สมการ

วีดีโอ: วิธีเขียนโปรแกรมแก้สมการ

วีดีโอ: วิธีเขียนโปรแกรมแก้สมการ
วีดีโอ: สอนภาษาซี C: แก้สมการ Quadratic 2024, อาจ
Anonim

การพัฒนาอย่างรวดเร็วของเทคโนโลยีคอมพิวเตอร์ทำให้สามารถอำนวยความสะดวกในการแก้ปัญหาต่างๆ ได้ หากต้องแก้สมการที่ซับซ้อนก่อนหน้านี้บนกระดาษ ตอนนี้คุณสามารถเขียนโปรแกรมและทำได้ในไม่กี่วินาที ภาษาที่เหมาะสมที่สุดสำหรับสิ่งนี้คือ 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]

ซึ่งหมายความว่าโปรแกรมทำงานอย่างถูกต้องและไม่มีข้อผิดพลาดในโค้ด ลองป้อนค่าเริ่มต้นที่แตกต่างกันเพื่อตรวจสอบว่าการคำนวณนั้นถูกต้องหรือไม่