Equazione di secondo grado con soluzione

Si vuole risolvere una equazione di secondo grado nella forma ax2 + bx+c=0. Data la tripla a,b,c di numeri interi, trovare le soluzioni reali, se esistono ed indicare graficamente l’algoritmo.

Senza scomodare più di tanto la matematica, partiamo dal ragionamento che faremmo da umani e cerchiamo di razionalizzarlo ed astrarlo per il nostro algoritmo. Prima di tutto occorre trovare il determinata o delta, che dir si voglia, con la formula DELTA=b*b-4*a*c

se il delta è minore di zero, non esistono soluzioni reali;

se il delta è uguale a zero, l’equazione ammette due soluzioni reali coincidenti;

se il delta è maggiore di zero, l’equazione ammette due soluzioni reali distinte;

A questo punto le soluzioni sono  x1=(-b+sqrt(delta))/2*a  e x2=(-b-sqrt(delta))/2*a dove con sqrt intendiamo la radice quadrata. Controllo ulteriore possiamo farlo sul coefficiente a poiché se valesse zero, la formula vista non sarebbe più valida.

Ricordando che non esiste un solo algoritmo per esprimere la soluzione al problema, ne una unica rappresentazione grafica, un esempio può essere il seguente. In allegato sia immagine che file modificabile sul sito www.draw.io

Se invece cercate una implementazione in Python, ne trovate una su questo sito a questo link

Ultima modifica 1 Febbraio 2023