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

Відео - ВИРІШУЄМО Рівняння НА ANDROID ЗА 1 СЕКУНДУ!

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



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



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

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

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

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



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

My-iMac: ~ me $ python -v

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

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

>>> 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]

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

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

>>> 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]

Відео - Урок №1: Умови в Delphi - оператор "If Then" на прикладі програми "Рішення квадратного рівняння"

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


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

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

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

Відео - Паскаль з нуля [ч5]. Математичні функції. Простий калькулятор. Від блок-схеми до програми


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


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

Увага, тільки СЬОГОДНІ!
Схожі
» » Як написати програму для вирішення рівнянь
Back to top