Теңдеулерді шешуге арналған программа қалай жазылады

Мазмұны:

Теңдеулерді шешуге арналған программа қалай жазылады
Теңдеулерді шешуге арналған программа қалай жазылады

Бейне: Теңдеулерді шешуге арналған программа қалай жазылады

Бейне: Теңдеулерді шешуге арналған программа қалай жазылады
Бейне: Математика. 5-сынып. Теңдеудің көмегімен мәтін есептерді шешу 2024, Қараша
Anonim

Компьютерлік технологияның қарқынды дамуы көптеген мәселелердің шешілуін жеңілдетуге мүмкіндік берді. Егер бұрын күрделі теңдеулерді қағаз жүзінде шешу керек болса, енді сіз оңай бағдарлама жаза аласыз және оны бірнеше секундта орындай аласыз. Бұл үшін ең қолайлы тіл - Python.

Бағдарлама
Бағдарлама

Бағдарлама жазуға дайындық

Интерактивті бағдарламаны жасамас бұрын сызықтық теңдеулерді шешудің теориялық негіздерін біліп алыңыз. Бұл сізге болашақ қолданба кодын тиімді жүзеге асыруға көмектеседі.

Бағдарламаның негізін қалаңыз. Бірінші қадам - сыныптарды анықтау. Егер сіздің компьютерлік ресурстарыңыз шектеулі болса, сандар ретінде үлкен сандар тобымен жұмыс істеу оңайырақ болады. Бұл сіздің кодыңыздың ыңғайлылығын арттыруға көмектеседі.

Қосымшаның ережелерін жасаңыз. Типтік мысал - кіріс мәліметтерінің мәндік аймағы. Компьютерде жедел жад аз болса, соғұрлым аз сандар енгізілуі керек.

Қолданба коды жасалуда

Терминал сеансын ашып, Python аудармашысын келесі пәрменмен шақырыңыз:

My-iMac: ~ me $ python –v

Бұл бағдарламаның берілген нұсқасында қол жетімді барлық Python модульдерінің ұзақ тізімін көрсетеді. Соңында компилятор сізге компьютерде Python нұсқасының қайсысы қолданылып жатқанын айтады.

Компилятор терезесіне келесі кодты енгізу арқылы Python-да жаңа функция анықтамасын жасаңыз. Көптеген дереккөздер бұл функцияны «оқшаулау» деп атайды:

>> def isolve (a, b, c):

Қос нүкте компиляторға enter пернесін басқан кезде кодты дереу түсіндіруге жол бермейді және жұмысты аяқтауға мүмкіндік береді.

A және b айнымалыларымен теңдеудің қалдықтары мен қалдықтарын қабылдайтын q және r екі айнымалысын құрыңыз, содан кейін divmod функциясын шақырып, осы екі санды тауып, бөліңіз. Осыдан кейін экранда бөлгіш пен операцияның қалған бөлігі пайда болады, егер олар бар болса. Код келесідей болуы керек:

… Q, r = divmod divmod (a, b)

Егер қалдық жоқ болса, теңдеудің шешімін тез шығаратын if шартын құрыңыз. Келесіні енгізіңіз:

… Егер r == 0 болса:

… қайтару ([0, c / b])

Қалған кезде жағдайға тағы бір жағдай жасаңыз:

… басқасы:

… Sol = оқшаулау (b, r, c)

… U = сол [0]

… V = сол [1]

… қайтару ([v, u - q * v])

Бұл divmod операторының ішіне b және r орналастырады, оларды u және v түрінде қайтарады, содан кейін шешімдер жиынтығы ретінде қайтарады. Осы бағдарламаның толық коды келесідей:

>> def isolve (a, b, c):

… Q, r = divmod (a, b)

… Егер r == 0:

… қайтару ([0, c / b])

… басқасы:

… Sol = оқшаулау (b, r, c)

… U = сол [0]

… V = сол [1]

… қайтару ([v, u - q * v])

Басқа сөздерден кейін және егер болса, түсіндіруге ерекше назар аударыңыз. Python бұл кодты тиісті анықтамасыз орындай алмайды.

Алдыңғы жолға оралу үшін қайтару түймесін қайтадан басыңыз. «Оқшаулау» функциясын және z, y және c үш мәнін енгізіп, Return пернесін басыңыз. Сіз мыналарды көріңіз:

>> оқшаулау (5, 17, 103)

[721, -206]

Бұл дегеніміз, бағдарлама дұрыс жұмыс істейді және кодта қателер жоқ. Есептеулердің дұрыстығын тексеру үшін әр түрлі бастапқы мәндерді енгізіп көріңіз.

Ұсынылған: