როგორ დავწეროთ პროგრამა განტოლებების ამოხსნისთვის

Სარჩევი:

როგორ დავწეროთ პროგრამა განტოლებების ამოხსნისთვის
როგორ დავწეროთ პროგრამა განტოლებების ამოხსნისთვის

ვიდეო: როგორ დავწეროთ პროგრამა განტოლებების ამოხსნისთვის

ვიდეო: როგორ დავწეროთ პროგრამა განტოლებების ამოხსნისთვის
ვიდეო: როგორ გავამარტივოთ გამოსახულება მსგავსი წევრების შეკრებით და განრიგებადობის კანონით 2024, მაისი
Anonim

კომპიუტერული ტექნოლოგიის სწრაფმა განვითარებამ შესაძლებელი გახადა მრავალი პრობლემის მოგვარების ხელშეწყობა. თუ ადრე რთული განტოლებების გადაჭრა ხდებოდა ქაღალდზე, ახლა მარტივად შეგიძლიათ დაწეროთ პროგრამა და გააკეთოთ ეს რამდენიმე წამში. ამისათვის ყველაზე შესაფერისი ენაა Python.

პროგრამა
პროგრამა

ემზადება პროგრამის დასაწერად

შეისწავლეთ წრფივი განტოლების ამოხსნის თეორიული საფუძვლები თქვენი ინტერაქტიული პროგრამის შემუშავებამდე. ეს დაგეხმარებათ თქვენი სამომავლო განაცხადის კოდის უფრო ეფექტურად განხორციელებაში.

ჩაუყარეთ საფუძველი პროგრამას. პირველი ნაბიჯი არის კლასების განსაზღვრა. რიცხვების დიდ ჯგუფებთან მუშაობა უფრო ადვილია, თუ თქვენი კომპიუტერის რესურსები შეზღუდულია. ეს ხელს შეუწყობს თქვენი კოდის გამოყენებადობას.

შექმენით წესები პროგრამისთვის. ტიპიური მაგალითია შეყვანის მონაცემების მნიშვნელობის არე. რაც უფრო ნაკლებია თავისუფალი ოპერატიული მეხსიერება კომპიუტერში, მით ნაკლებია შეყვანილი ნომრები.

განაცხადის კოდის გენერირება

გახსენით ტერმინალის სესია და მიმართეთ Python თარჯიმანს შემდეგი ბრძანებით:

My-iMac: ~ me $ 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]

ეს ნიშნავს, რომ პროგრამა მუშაობს სწორად და კოდში შეცდომები არ არის. სცადეთ შეიყვანოთ სხვადასხვა საწყისი მნიშვნელობები, რომ შეამოწმოთ სწორი გამოთვლები.

გირჩევთ: