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