Perkembangan teknologi komputer yang pesat memungkinkan untuk memudahkan penyelesaian banyak masalah. Sekiranya persamaan kompleks sebelumnya harus diselesaikan di atas kertas, sekarang anda boleh menulis program dengan mudah dan melakukannya dalam beberapa saat. Bahasa yang paling sesuai untuk ini ialah Python.
Bersedia untuk menulis program
Ketahui asas teori menyelesaikan persamaan linear sebelum membangunkan program interaktif anda. Ini akan membantu anda melaksanakan kod aplikasi masa depan anda dengan lebih berkesan.
Bina asas untuk program ini. Langkah pertama adalah menentukan kelas. Bekerja dengan kumpulan nombor yang banyak sebagai kelas lebih mudah jika sumber komputer anda terhad. Ini akan membantu meningkatkan kebolehgunaan kod anda.
Buat peraturan untuk aplikasi. Contoh biasa adalah kawasan nilai data input. Semakin kurang RAM yang ada di komputer, semakin sedikit nombor yang mesti dimasukkan.
Menjana kod aplikasi
Buka sesi terminal dan panggil jurubahasa Python dengan arahan berikut:
My-iMac: ~ me $ python –v
Ini akan menunjukkan senarai panjang semua modul Python yang tersedia dalam versi program tertentu. Pada akhirnya, penyusun akan memberitahu anda versi Python yang sedang digunakan di komputer.
Buat definisi fungsi baru di Python dengan memasukkan kod berikut di tetingkap penyusun. Banyak sumber menyebut fungsi ini "isolve":
>> def isolve (a, b, c):
Kolon akan menghalang penyusun segera mentafsirkan kod ketika anda menekan enter, dan akan membolehkan anda menyelesaikan tugas.
Buat dua pemboleh ubah, q dan r, yang mengambil persamaan dan sisa persamaan dengan pemboleh ubah a dan b, dan kemudian panggil fungsi divmod untuk mencari dan memisahkan kedua nombor tersebut. Selepas itu, pembahagi dan selebihnya operasi, jika ada, akan muncul di skrin. Kodnya akan kelihatan seperti ini:
… Q, r = divmod divmod (a, b)
Buat keadaan if yang akan dengan cepat mengeluarkan penyelesaian untuk persamaan apabila tidak ada baki. Sila isikan:
… Sekiranya r == 0:
… kembali ([0, c / b])
Buat syarat lain untuk kes apabila ada baki:
… lain:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… kembali ([v, u - q * v])
Ini akan meletakkan b dan r di dalam pernyataan divmod, mengembalikannya sebagai u dan v, dan kemudian mengembalikannya sebagai satu set penyelesaian. Kod lengkap untuk program ini kelihatan seperti ini:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Sekiranya r == 0:
… kembali ([0, c / b])
… lain:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… kembali ([v, u - q * v])
Perhatikan penjelasan selepas yang lain dan jika ada klausa. Python tidak akan melaksanakan kod ini tanpa definisi yang tepat.
Tekan butang kembali sekali lagi untuk kembali ke baris sebelumnya. Masukkan fungsi "isolve" dan tiga nilai untuk z, y dan c dan tekan Return. Anda harus melihat perkara berikut:
>> isolve (5, 17, 103)
[721, -206]
Ini bermaksud bahawa program ini berfungsi dengan betul dan tidak ada kesalahan dalam kodnya. Cuba masukkan nilai awal yang berbeza untuk memeriksa apakah pengiraannya betul.