Tənlikləri Həll Etmək üçün Bir Proqram Necə Yazılır

Mündəricat:

Tənlikləri Həll Etmək üçün Bir Proqram Necə Yazılır
Tənlikləri Həll Etmək üçün Bir Proqram Necə Yazılır

Video: Tənlikləri Həll Etmək üçün Bir Proqram Necə Yazılır

Video: Tənlikləri Həll Etmək üçün Bir Proqram Necə Yazılır
Video: Delphi dilində kvadrat tənliyin həlli - By L.A Programmer 2024, Noyabr
Anonim

Kompüter texnologiyalarının sürətli inkişafı bir çox problemin həllini asanlaşdırmağa imkan verdi. Əvvəllər mürəkkəb tənliklər kağız üzərində həll olunmalı idisə, indi asanlıqla bir proqram yazıb bir neçə saniyədə edə bilərsiniz. Bunun üçün ən uyğun dil Python'dur.

Proqram
Proqram

Proqram yazmağa hazırlaşır

İnteraktiv proqramınızı inkişaf etdirmədən əvvəl xətti tənliklərin həllinin nəzəri əsaslarını öyrənin. Bu, gələcək tətbiq kodunuzu daha səmərəli tətbiq etməyinizə kömək edəcəkdir.

Proqramın təməlini qurun. İlk addım sinifləri müəyyənləşdirməkdir. Kompüter resurslarınız məhduddursa, dərslər kimi böyük rəqəmlər qrupları ilə işləmək daha asandır. Bu, kodunuzun istifadəsini artırmağa kömək edəcəkdir.

Tətbiq üçün qaydalar yaradın. Tipik bir nümunə giriş məlumatlarının dəyər sahəsidir. Kompüterdə nə qədər boş RAM varsa, o qədər az daxil edilməlidir.

Tətbiq kodu yaradılır

Terminal sessiyasını açın və aşağıdakı əmrlə Python tərcüməçisini çağırın:

My-iMac: ~ me $ python –v

Bu, proqramın müəyyən bir versiyasında mövcud olan bütün Python modullarının uzun bir siyahısını göstərəcəkdir. Sonda kompilyator sizə Python-un hansı versiyasının kompüterdə istifadə olunduğunu izah edəcəkdir.

Tərtibçi pəncərəsinə aşağıdakı kodu daxil edərək Python'da yeni bir funksiya tərifi yaradın. Bir çox mənbələr bu funksiyanı "təcrid et" adlandırırlar:

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

İki nöqtə, enter düyməsini basdığınız zaman tərtibçinin kodu dərhal şərh etməsinin qarşısını alacaq və işi bitirməyinizə imkan verəcəkdir.

A və b dəyişkənləri ilə bərabərliyin alınma hissəsini və qalan hissəsini götürən q və r iki dəyişən yaradın və sonra bu iki ədədi tapmaq və ayırmaq üçün divmod funksiyasını çağırın. Bundan sonra bölücü və əməliyyatın qalan hissəsi, əgər varsa, ekranda görünəcəkdir. Kod belə olmalıdır:

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

Qalan olmadıqda həllini tənliyə sürətlə çıxaracaq bir if şərtini yaradın. Aşağıdakıları daxil edin:

… R == 0 olduqda:

… qayıt ([0, c / b])

Qalan olduğu halda iş üçün başqa bir şərt yaradın:

… başqa:

… Sol = təcrid et (b, r, c)

… U = sol [0]

… V = sol [1]

… qayıt ([v, u - q * v])

Bu, divmod ifadəsinin içərisinə b və r qoyacaq, onları u və v şəklində qaytaracaq və sonra onları bir sıra həll şəklində qaytaracaq. Bu proqramın tam kodu belə görünür:

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

… Q, r = divmod (a, b)

… R == 0 olduqda:

… qayıt ([0, c / b])

… başqa:

… Sol = təcrid et (b, r, c)

… U = sol [0]

… V = sol [1]

… qayıt ([v, u - q * v])

Başqalarından sonra və əgər müddəalardan sonra dəqiqləşdirməyə xüsusi diqqət yetirin. Python müvafiq tərif olmadan bu kodu icra etməyəcəkdir.

Əvvəlki sətrə qayıtmaq üçün geri qayıt düyməsini yenidən basın. "Təcrid et" funksiyasını və z, y və c üçün üç dəyəri daxil edin və Return düyməsini basın. Aşağıdakıları görməlisiniz:

>> təcrid et (5, 17, 103)

[721, -206]

Bu, proqramın düzgün işlədiyini və kodda səhv olmadığını göstərir. Hesablamaların düzgün olub olmadığını yoxlamaq üçün fərqli ilkin dəyərləri daxil etməyə çalışın.

Tövsiyə: