Тэгшитгэлийг шийдэх програмыг хэрхэн бичих вэ

Агуулгын хүснэгт:

Тэгшитгэлийг шийдэх програмыг хэрхэн бичих вэ
Тэгшитгэлийг шийдэх програмыг хэрхэн бичих вэ

Видео: Тэгшитгэлийг шийдэх програмыг хэрхэн бичих вэ

Видео: Тэгшитгэлийг шийдэх програмыг хэрхэн бичих вэ
Видео: Дипломын ажил бичих зөвлөгөө 2024, May
Anonim

Компьютерийн технологийн хурдацтай хөгжил нь олон асуудлын шийдлийг хөнгөвчлөх боломжийг олгосон. Хэрэв өмнө нь нарийн төвөгтэй тэгшитгэлийг цаасан дээр шийдэх шаардлагатай байсан бол одоо та програмаа хялбархан бичээд хэдэн секундын дотор хийж болно. Үүнд хамгийн тохиромжтой хэл бол Python юм.

Хөтөлбөр
Хөтөлбөр

Хөтөлбөр бичих бэлтгэл

Интерактив програмаа боловсруулахаасаа өмнө шугаман тэгшитгэлийг шийдвэрлэх онолын үндсийг сур. Энэ нь ирээдүйн програмын кодыг илүү үр дүнтэй хэрэгжүүлэхэд тусална.

Хөтөлбөрийн суурийг бий болгох. Эхний алхам бол ангиудыг тодорхойлох явдал юм. Хэрэв таны компьютерийн нөөц хязгаарлагдмал бол том бүлэг тоонуудтай хичээллэх нь илүү хялбар байдаг. Энэ нь таны кодын ашиглалтыг нэмэгдүүлэхэд тусална.

Аппликешны дүрмийг бий болгох. Ердийн жишээ бол оролтын өгөгдлийн утга юм. Компьютер дээр RAM бага байх тусам оруулах тоо бага байх ёстой.

Програмын код үүсгэж байна

Терминал сесс нээгээд дараах тушаалыг ашиглан 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 = sol [0]

… V = sol [1]

… буцах ([v, u - q * v])

Энэ нь b ба r-ийг divmod мэдэгдлийн дотор байрлуулж, тэдгээрийг u, v гэж буцаагаад шийдлийн багц хэлбэрээр буцаана. Энэ програмын бүрэн код дараах байдалтай байна.

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

… Q, r = divmod (a, b)

… Хэрэв r == 0 бол:

… буцах ([0, c / b])

… өөр:

… Sol = тусгаарлах (b, r, c)

… U = sol [0]

… V = sol [1]

… буцах ([v, u - q * v])

Бусад зүйлсийн дараа тодруулга хийхэд онцгой анхаарал хандуулаарай. Python нь зохих тодорхойлолтгүйгээр энэ кодыг ажиллуулахгүй.

Өмнөх мөрөнд буцахын тулд буцах товчийг дахин дарна уу. "Isolve" функц болон z, y, c гэсэн гурван утгыг оруулаад Return товчийг дарна уу. Та дараахь зүйлийг харах ёстой.

>> тусгаарлах (5, 17, 103)

[721, -206]

Энэ нь програм зөв ажиллаж байгаа бөгөөд кодонд алдаа гараагүй гэсэн үг юм. Тооцоолол зөв эсэхийг шалгахын тулд өөр өөр анхны утгуудыг оруулаад үзээрэй.

Зөвлөмж болгож буй: