Kompyuter texnologiyalarining jadal rivojlanishi ko'plab muammolarning echimini engillashtirishga imkon berdi. Agar ilgari murakkab tenglamalarni qog'ozda echish kerak bo'lsa, endi siz osongina dastur yozishingiz va uni bir necha soniya ichida bajarishingiz mumkin. Buning uchun eng mos til - Python.
Dastur yozishga tayyorgarlik
Interfaol dasturni ishlab chiqishdan oldin chiziqli tenglamalarni echishning nazariy asoslarini o'rganing. Bu kelajakdagi dastur kodingizni yanada samarali amalga oshirishga yordam beradi.
Dastur uchun asos yaratish. Birinchi qadam sinflarni aniqlashdir. Agar sizning kompyuteringiz resurslari cheklangan bo'lsa, sinflar sifatida raqamlarning katta guruhlari bilan ishlash osonroq. Bu sizning kodingizning qulayligini oshirishga yordam beradi.
Ilova uchun qoidalar yarating. Odatiy misol - kirish ma'lumotlarining qiymat maydoni. Kompyuterda RAM qancha kam bo'lsa, unda kamroq raqam kiritilishi kerak.
Dastur kodi yaratilmoqda
Terminal sessiyasini oching va Python tarjimonini quyidagi buyruq bilan chaqiring:
My-iMac: ~ me $ python –v
Bu dasturning ma'lum bir versiyasida mavjud bo'lgan barcha Python modullarining uzun ro'yxatini ko'rsatadi. Oxir-oqibat, kompilyator sizga Python-ning qaysi versiyasi kompyuterda ishlatilishini aytib beradi.
Python-da kompilyator oynasiga quyidagi kodni kiritish orqali yangi funktsiya ta'rifini yarating. Ko'pgina manbalar ushbu funktsiyani "izolyatsiya" deb atashadi:
>> def isolve (a, b, c):
Yo'g'on nuqta, enter tugmachasini bosganda kompilyator kodni darhol izohlashiga to'sqinlik qiladi va ishni tugatishga imkon beradi.
A va b o'zgaruvchilar bilan tenglamaning taklifi va qoldig'ini oladigan q va r ikkita o'zgaruvchini yarating va shu ikkala sonni topish va ajratish uchun divmod funktsiyasini chaqiring. Shundan so'ng, bo'linuvchi va operatsiyaning qolgan qismi, agar mavjud bo'lsa, ekranda paydo bo'ladi. Kod quyidagicha ko'rinishi kerak:
… Q, r = divmod divmod (a, b)
Agar qoldiq bo'lmasa, echimni tezda tenglamaga chiqaradigan if shartini yarating. Quyidagilarni kiriting:
… Agar r == 0 bo'lsa:
… qaytish ([0, c / b])
Qolgan holatlar uchun ish uchun yana bir shart yarating:
… boshqa:
… Sol = izolyatsiya (b, r, c)
… U = sol [0]
… V = sol [1]
… qaytish ([v, u - q * v])
Bu divmod bayonotiga b va r ni qo'yadi, ularni u va v sifatida qaytaradi va keyin ularni echimlar to'plami sifatida qaytaradi. Ushbu dastur uchun to'liq kod quyidagicha ko'rinadi:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Agar r == 0 bo'lsa:
… qaytish ([0, c / b])
… boshqa:
… Sol = izolyatsiya (b, r, c)
… U = sol [0]
… V = sol [1]
… qaytish ([v, u - q * v])
Agar kerak bo'lsa, keyinroq tushuntirishga alohida e'tibor bering. Python ushbu kodni tegishli ta'rifsiz bajarmaydi.
Oldingi qatorga qaytish uchun qaytish tugmachasini yana bir marta bosing. "Isolve" funktsiyasini va z, y va c uchun uchta qiymatni kiriting va Return tugmasini bosing. Siz quyidagilarni ko'rishingiz kerak:
>> ajratish (5, 17, 103)
[721, -206]
Bu shuni anglatadiki, dastur to'g'ri ishlaydi va kodda xatolar yo'q. Hisob-kitoblarning to'g'riligini tekshirish uchun turli xil boshlang'ich qiymatlarni kiritishga harakat qiling.