giovedì 5 novembre 2009

Equazioni di secondo grado (Java)

Questo è stato il secondo programma che ho realizzato, a dire il vero non era un esercizio assegnato dal professore ma è nato da una sfida personale...
Così subito dopo aver fatto il programma per il calcolo del fattoriale ho deciso di provare a combinare un po di if/else e dare vita ad un programma che risolvesse le equazioni di secondo grado!

La particolarità di questo programma sta nel fatto che non si limita a dare la soluzione delle normali equazioni di secondo grado ma riesce a riconoscere le equazione spurie, le pure e riesce a dare i rispettivi risultati!

Dopo 4 lezioni di programmazione sono riuscito a fare un programma davvero carino!



codice:

public class Equdue
{
public static void main (String [] args)
{
float a=1;//valore di a
float b=0;//valore di b
float c=5;//valore di c
float primo=-b;
float secondo=b*b -4*a*c;
//System.out.println("l'equazione di cui vogliamo ottenere le radici e'" + a + "x^2" + b + "x" + c +"=0 e':" );
if (a==0)
System.out.print("Questa non e' un equazione di secondo grado!");
else if (b==0 && 0==c)
System.out.println("L'equazione ammette come unica soluzione x=0");
else if (c==0)
{
float spuria=primo/a;
System.out.print("l'equazione e' spuria ed ammette come risultati: x=0 e x=" + spuria);
}
else if (b==0)
{
double pura=-c/a;
if ( pura<0 )
System.out.println("l'equazione non ammette soluzioni reali poiche -c/a<0");
else
System.out.print("l'equazione e' pura ed ammette come soluzioni +o- radice quadrata di " + pura);
}
else if(secondo<0)
System.out.print("L'equazione non ammette soluzioni reali");
else
{
float terzo=a*2;
System.out.println("l'equazione ammette come risultato:\n" + primo + " +- radice quadrata di " + secondo + "\n--------------------------------------------------" + "\n" + terzo );
}
}
}


Potete trovare tutti i miei programmi quì.

Nessun commento:

Posta un commento