domenica 3 luglio 2011

Esercizio java: radici di un'equazione di secondo grado

 Il seguente problema consiste nel determinare le radici reali (se ci sono) di un'equazione di secondo grado, del tipo ax^2+bx+c dati i tre coefficienti a, b e c.
Si verifica che il determinate sia maggiore od uguale a 0, altrimenti non esistono radici reali, e poi si calcolano le radici con la formula: (b+-sqrt (b^2-4ac))/2a. Con sqrt si intende la radice quadrata dell'argomento che si trova tra le parentesi. Se il discriminante è pari a 0 allora la radice sarà una sola ma con molteplicità due.

Questo è il codice:

class Equazione_grado2{
         public static void main(String [] args){
                     double a=2;    //l'equazione è così formata: ax^2+bx+c, a, b e c sono i coefficienti
                     double b=7;
                     double c=3;
                     System.out.println("Trovare le radici dell'equazione di secondo grado:                                    "+a+"x^2+"+b+"x+"+c);
                     if(a!=0){
                               double discriminante=b*b-4*a*c;
                               if(discriminante>0 ){
                                           double radice1=(b+Math.sqrt(discriminante))/(2*a);
                                           double radice2=(b-Math.sqrt(discriminante))/(2*a);
                                           System.out.println("Le radici sono: "+radice1+" e "+radice2);
                              }
                              else{
                                   if(discriminante==0){
                                             double radice=b/(2*a);
                                             System.out.println("La radice è: "+radice+" con molteplicità 2");
                                   }
                                   else
                                         System.out.println("Non ci sono radici reali che risolvono questa equazione");
                            }
                   }
                            else
                                   System.out.println("Questa non è un'equazione di secondo grado");
       }
}

Potete scaricare il codice .java ed il programmino già compilato dal link:
http://www.megaupload.com/?d=VL1S285F

Nessun commento:

Posta un commento