Ecco il codice:
//Classe Equazione
codice:
import java.lang.Math;
class Equazione{
double a; //Alpha
double b; //Beta
double c; //Gamma
public void setA(double a)
{
this.a = a;}
public double getA()
{
return(a);}
public void setB(double b)
{
this.b = b;}
public double getB()
{
return(b);}
public void setC(double c)
{
this.c = c;}
public double getC()
{
return(c);}
public Equazione(double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;}
public Equazione()
{
a = 0.0;
b = 0.0;
c = 0.0;}
public double calcolaAscissaCentro(double X)
{
X = -a/2;
return(X);}
public double calcolaOrdinataCentro(double Y)
{
Y = -b/2;
return(Y);}
public double calcolaRaggio(double r, double X, double Y)
{
r = Math.sqrt(Math.pow(X,2) + Math.pow(Y,2) - c);
return (r);}
}
//Classe Applicazione
codice:
import java.util.Scanner;
import java.lang.Math;
class App
{
public static void main(String argv[])
{
Scanner t = new Scanner(System.in);
//Data l'equazione di circonferenza x^2+y^2+ax+bx+c=0
//Calcolarne il centro
//Calcolarne il raggio
String leggiNumero;
double x;
double y;
double rag; //Raggio
Equazione c = new Equazione();
System.out.print("\nDimmi Alpha: ");
leggiNumero = t.nextLine();
c.setA(Double.valueOf(leggiNumero).doubleValue());
System.out.print("\nDimmi Beta: ");
leggiNumero = t.nextLine();
c.setB(Double.valueOf(leggiNumero).doubleValue());
System.out.print("\nDimmi Gamma: ");
leggiNumero = t.nextLine();
c.setC(Double.valueOf(leggiNumero).doubleValue());
System.out.print("\nL'equazione e': x^2+y^2+"+c.getA()+"x+"+c.getB()+"y+"+c.getC()+"=0");
x = c.calcolaAscissaCentro(c.getA());
y = c.calcolaAscissaCentro(c.getB());
System.out.println("\nIl Centro ha coordinate: ");
System.out.print("\nX: "+ x);
System.out.print("\nY: "+ y);
System.out.println();
}
}
//Il problema è il seguente: quando inserisco in input nell'applicazione alpha, beta e gamma e dopo che calcola le due coordinate (x,y) del centro della circonferenza, mi mostra i risultati della x e della y identici ! Ho pensato che fosse un problema di buffer, quindi ho optato per il metodo di conversione da Stringa a float, ma niente. Qualche aiuto ? Grazie infinite in anticipo.
[EDIT]: Ho risolto da solo, potete chiudere.