Come Scrivere Un Programma Per Risolvere Equazioni

Sommario:

Come Scrivere Un Programma Per Risolvere Equazioni
Come Scrivere Un Programma Per Risolvere Equazioni

Video: Come Scrivere Un Programma Per Risolvere Equazioni

Video: Come Scrivere Un Programma Per Risolvere Equazioni
Video: Creare equazioni matematiche con Word e salvarle 2024, Maggio
Anonim

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.

Programma
Programma

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.

Consigliato: