Як написати програму для вирішення рівнянь

Бурхливий розвиток комп`ютерних технологій дозволило полегшити вирішення багатьох завдань. Якщо раніше складні рівняння доводилося вирішувати на папері, то тепер можна з легкістю написати програму і робити це за кілька секунд. Найбільш підходящим мовою для цього є Python.
програма

Підготовка до написання програми



Вивчіть теоретичні засади вирішення лінійних рівнянь, перш ніж розробляти свою інтерактивну програму. Це допоможе вам більш раціонально реалізувати код майбутнього програми.

Створіть основу для програми. Першим кроком є визначення класів. Робота з великими групами чисел у вигляді класів являє собою більш легку задачу, якщо ресурси комп`ютера обмежені. Це допоможе збільшити практичність вашого коду.

Створіть правила роботи програми. Типовим прикладом є область значення, що вводяться. Чим менше вільної оперативної пам`яті є на комп`ютері, тим менше повинні бути введені числа.

Створення коду програми



Відкрийте сеанс терміналу і викличте інтерпретатор Python за допомогою наступної команди:

My-iMac: ~ me $ python -v

Це покаже довгий список всіх модулів Python, доступних в даній версії програми. В кінці компілятор повідомить, яка версія Python використовується на комп`ютері.

Створіть нове визначення функції в Python, ввівши наступний код у вікні компілятора. Багато джерел називають цю функцію "isolve":

gt; gt; gt; def isolve (a, b, c):

Двокрапка не дасть компілятору відразу інтерпретувати код, коли ви натиснете клавішу введення, і дозволить закінчити роботу.

Створіть дві змінні, q і r, що приймають значення приватного і залишку від рівняння зі змінними a і b, а потім викличте функцію divmod, яка знайде і розділить два цих числа. Після чого на екрані з`являться дільник і залишок від операції, якщо такі є. Код повинен виглядати наступним чином:

... q, r = divmod divmod (a, b)


Створіть умова за допомогою if, яке буде швидко виводити рішення рівняння, при відсутності залишку. Введіть наступне:

... if r == 0:
... return ([0, c / b])

Створіть ще одну умову для випадку, коли є залишок:

... else:

... sol = isolve (b, r, c)

... u = sol [0]

... v = sol [1]

Відео: Лекція 9: Програма для вирішення квадратного рівняння

... return ([v, u - q * v])

Це дозволить поставити b і r всередину оператора "divmod", Поверне їх як змінні u і v, а потім поверне у вигляді безлічі рішень. Повний код цієї програми виглядає наступним чином:

gt; gt; gt; def isolve (a, b, c):
... q, r = divmod (a, b)
... if r == 0:
... return ([0, c / b])
... else:

... sol = isolve (b, r, c)

... u = sol [0]

... v = sol [1]

Відео: App Plan # 65 "Рішення рівнянь з математики"

... return ([v, u - q * v])


Зверніть особливу увагу на уточнення після умов else і if. Python не виконуватиме цей код без відповідної ухвали.

Натисніть кнопку повернення ще раз, щоб повернути попередню рядок. Введіть функцію "isolve" і три значення для z, y і з і натисніть "Return". Ви повинні побачити наступне:

gt; gt; gt; isolve (5, 17, 103)
[721, -206]


Це означає, що програма працює правильно і в коді немає помилок. Спробуйте ввести інші початкові значення, щоб перевірити правильність обчислень.

Поділися в соц мережах:

Увага, тільки СЬОГОДНІ!
—хоже

Увага, тільки СЬОГОДНІ!