Համակարգչային տեխնոլոգիայի արագ զարգացումը հնարավորություն տվեց հեշտացնել բազմաթիվ խնդիրների լուծումը: Եթե ավելի վաղ բարդ հավասարումները պետք է լուծվեին թղթի վրա, ապա այժմ կարող եք հեշտությամբ գրել ծրագիր և դա անել մի քանի վայրկյանում: Դրա համար ամենահարմար լեզուն Python- ն է:
Writeրագիր գրելու պատրաստում
Իմացեք գծային հավասարումներ լուծելու տեսական հիմունքներին ՝ նախքան ձեր ինտերակտիվ ծրագիրը մշակելը: Սա կօգնի ձեզ ավելի արդյունավետ իրականացնել ձեր ապագա դիմումի ծածկագիրը:
Կառուցեք ծրագրի հիմքը: Առաջին քայլը դասերը սահմանելն է: Թվերի մեծ խմբերի հետ որպես դաս աշխատելն ավելի հեշտ է, եթե ձեր համակարգչի ռեսուրսները սահմանափակ են: Սա կօգնի բարձրացնել ձեր ծածկագրի օգտագործելիությունը:
Դիմումի համար կանոններ ստեղծեք: Բնորոշ օրինակ է մուտքային տվյալների արժեքային տարածքը: Որքան քիչ է RAM- ը համակարգչում, այնքան քիչ պետք է մուտքագրվեն թվեր:
Դիմումի կոդի ստեղծում
Բացեք տերմինալային նստաշրջան և կանչեք Python- ի թարգմանիչը հետևյալ հրահանգով.
My-iMac: ~ ինձ $ python –v
Սա ցույց կտա Python- ի բոլոր մոդուլների երկար ցուցակը, որոնք առկա են ծրագրի տվյալ տարբերակում: Վերջում կազմողը ձեզ կասի, թե Python- ի որ տարբերակն է օգտագործվում համակարգչում:
Ստեղծեք գործառույթի նոր սահմանում Python- ում ՝ կազմողի պատուհանում մուտքագրելով հետևյալ կոդը: Շատ աղբյուրներ այս գործառույթն անվանում են «մեկուսացված».
>> def isolve (a, b, c):
Կոլոնը կանխելու է կազմողը, երբ սեղմեք enter- ը, անմիջապես մեկնաբանելու է կոդը, և ձեզ հնարավորություն կտա ավարտել աշխատանքը:
Ստեղծեք q և r երկու փոփոխականներ, որոնք հավասարության գործակիցն ու մնացորդը վերցնում են a և b փոփոխականներով, ապա կանչեք divmod ֆունկցիան ՝ գտնելու և առանձնացնելու այդ երկու թվերը: Դրանից հետո էկրանին կհայտնվի բաժանարարը և գործողության մնացած մասը: Կոդը պետք է ունենա այսպիսի տեսք.
… Q, r = divmod divmod (a, b)
Ստեղծեք if պայման, որն արագորեն դուրս կգա հավասարման լուծումը, երբ մնացորդ չկա: Մուտքագրեք հետևյալը.
… Եթե r == 0:
… վերադարձ ([0, ց / բ])
Ստեղծեք մեկ այլ պայման գործի համար, երբ մնացորդ կա.
… ուրիշ:
… Sol = իզոլ (b, r, c)
… U = սոլ [0]
… V = սոլ [1]
… վերադարձ ([v, u - q * v])
Սա b և r կտեղադրի divmod հայտարարության մեջ, դրանք կվերադարձնի որպես u և v, այնուհետև կվերադարձնի դրանք որպես լուծումների ամբողջություն: Այս ծրագրի ամբողջական ծածկագիրն ունի հետևյալ տեսքը.
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
Եթե r == 0:
… վերադարձ ([0, ց / բ])
… ուրիշ:
… Sol = լուծել (b, r, c)
… U = սոլ [0]
… V = սոլ [1]
… վերադարձ ([v, u - q * v])
Հատուկ ուշադրություն դարձրեք պարզաբանմանը մյուսից և եթե կետերից հետո: Python- ը չի կատարի այս կոդը առանց համապատասխան սահմանման:
Նախկին տող վերադառնալու համար կրկին սեղմեք վերադարձի կոճակը: Մուտքագրեք գործառույթը «մեկուսացնել» և երեք արժեք z, y և c համար և սեղմել Return: Դուք պետք է տեսնեք հետևյալը.
>> մեկուսացնել (5, 17, 103)
[721, -206]
Սա նշանակում է, որ ծրագիրը ճիշտ է աշխատում, և կոդում սխալներ չկան: Փորձեք մուտքագրել տարբեր նախնական արժեքներ ՝ ստուգելու համար, արդյոք հաշվարկները ճիշտ են: