Il rapido sviluppo della tecnologia informatica ha permesso di facilitare la soluzione di molti problemi. Se prima le equazioni complesse dovevano essere risolte su carta, ora puoi facilmente scrivere un programma e farlo in pochi secondi. Il linguaggio più adatto per questo è Python.
Prepararsi a scrivere un programma
Impara le basi teoriche della risoluzione di equazioni lineari prima di sviluppare il tuo programma interattivo. Questo ti aiuterà a implementare il codice dell'applicazione futura in modo più efficiente.
Costruisci le basi per il programma. Il primo passo è definire le classi. Lavorare con grandi gruppi di numeri come classi è più facile se le risorse del computer sono limitate. Ciò contribuirà ad aumentare l'usabilità del codice.
Creare regole per l'applicazione. Un tipico esempio è l'area del valore dei dati di input. Meno RAM libera c'è sul computer, meno numeri devono essere inseriti.
Generazione del codice dell'applicazione
Apri una sessione di terminale e invoca l'interprete Python con il seguente comando:
Il mio iMac: ~ me $ python –v
Questo mostrerà un lungo elenco di tutti i moduli Python disponibili in una data versione del programma. Alla fine, il compilatore ti dirà quale versione di Python è in uso sul computer.
Crea una nuova definizione di funzione in Python inserendo il seguente codice nella finestra del compilatore. Molte fonti chiamano questa funzione "isolve":
>> def isolvere (a, b, c):
I due punti impediranno al compilatore di interpretare immediatamente il codice quando premi invio e ti permetteranno di finire il lavoro.
Crea due variabili, q e r, che prendono il quoziente e il resto dell'equazione con le variabili a e b, quindi chiama la funzione divmod per trovare e separare questi due numeri. Successivamente, sullo schermo appariranno il divisore e il resto dell'operazione, se presente. Il codice dovrebbe assomigliare a questo:
… Q, r = divmod divmod (a, b)
Crea una condizione if che restituirà rapidamente la soluzione dell'equazione quando non c'è resto. Digita il seguente:
… Se r == 0:
… ritorno ([0, c / b])
Crea un'altra condizione per il caso quando c'è un resto:
… altro:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… ritorno ([v, u - q * v])
Questo metterà b e r all'interno di un'istruzione divmod, li restituirà come u e v, quindi li restituirà come un insieme di soluzioni. Il codice completo per questo programma è simile a questo:
>> def isolvere (a, b, c):
… Q, r = divmod (a, b)
… Se r == 0:
… ritorno ([0, c / b])
… altro:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… ritorno ([v, u - q * v])
Prestare particolare attenzione al chiarimento dopo le clausole else e if. Python non eseguirà questo codice senza una definizione adeguata.
Premere nuovamente il pulsante Indietro per tornare alla riga precedente. Inserisci la funzione "isolve" e tre valori per z, y e c e premi Invio. Dovresti vedere quanto segue:
>> risolvere (5, 17, 103)
[721, -206]
Ciò significa che il programma funziona correttamente e non ci sono errori nel codice. Prova a inserire valori iniziali diversi per verificare se i calcoli sono corretti.