نحوه نوشتن برنامه برای حل معادلات

فهرست مطالب:

نحوه نوشتن برنامه برای حل معادلات
نحوه نوشتن برنامه برای حل معادلات

تصویری: نحوه نوشتن برنامه برای حل معادلات

تصویری: نحوه نوشتن برنامه برای حل معادلات
تصویری: The method of solving the quadratic equation روش حل معادله درجه دوم 2024, نوامبر
Anonim

توسعه سریع فناوری رایانه امکان تسهیل حل بسیاری از مشکلات را فراهم کرد. اگر معادلات پیچیده قبلی باید روی کاغذ حل می شدند ، اکنون می توانید به راحتی برنامه ای بنویسید و در چند ثانیه آن را انجام دهید. مناسب ترین زبان برای این کار پایتون است.

برنامه
برنامه

آماده شدن برای نوشتن یک برنامه

قبل از تدوین برنامه تعاملی ، مبانی نظری حل معادلات خطی را بیاموزید. این به شما کمک می کند تا کد برنامه آینده خود را با کارایی بیشتری پیاده سازی کنید.

پایه و اساس برنامه را ایجاد کنید. اولین قدم تعریف کلاس ها است. اگر منابع رایانه شما محدود باشد کار با تعداد زیادی از اعداد به عنوان کلاس آسان تر است. این به افزایش قابلیت استفاده از کد شما کمک می کند.

قوانینی برای برنامه ایجاد کنید. یک نمونه معمول ، ناحیه مقدار داده ورودی است. هرچه حافظه RAM کمتری در رایانه وجود داشته باشد ، باید تعداد کمتری وارد شود.

تولید کد برنامه

یک جلسه ترمینال را باز کنید و مفسر Python را با دستور زیر فراخوانی کنید:

My-iMac: ~ من $ python –v

این لیست طولانی از تمام ماژول های پایتون موجود در نسخه معین برنامه را نشان می دهد. در پایان ، کامپایلر به شما خواهد گفت که کدام نسخه از پایتون در رایانه استفاده می شود.

با وارد کردن کد زیر در پنجره کامپایلر ، یک تعریف عملکرد جدید در پایتون ایجاد کنید. بسیاری از منابع این عملکرد را "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 = انحلال (b ، r ، c)

… U = sol [0]

… V = سل [1]

… بازگشت ([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 = انحلال (b ، r ، c)

… U = sol [0]

… V = سل [1]

… بازگشت ([v ، u - q * v])

به توضیحات بعد از مورد دیگر و بندهای ویژه توجه ویژه داشته باشید. پایتون بدون تعریف مناسب این کد را اجرا نمی کند.

دوباره دکمه بازگشت را فشار دهید تا به خط قبلی برگردید. تابع "isolve" و سه مقدار را برای z ، y و c وارد کرده و Return را فشار دهید. شما باید موارد زیر را ببینید:

>> isolve (5 ، 17 ، 103)

[721, -206]

این به این معنی است که برنامه به درستی کار می کند و هیچ خطایی در کد وجود ندارد. مقادیر اولیه مختلف را وارد کنید تا صحت محاسبات را بررسی کنید.

توصیه شده: