2016-04-29 8 views
-1

Kann jemand mir sagen, wie die X- und Y-Werte in diesemJava berechnet Gleichungen

berechnen
3X -3 = 6 

und diesen

X + 5Y = something <-- This is just an example 
2X - 4Y = something <-- This is just an example 

Verwendung von Java-Gleichungen?

+0

Wie Sie die Gleichung erhalten haben? Ist es eine Zeichenfolge oder befindet es sich in einer ArrayList? Gibt der Benutzer etwas über die Konsole ein? – Jhonny007

+0

Schauen Sie hier, im Grunde wollen Sie eine simultane Gleichung lösen. http://stackoverflow.com/questions/11609107/solving-a-simultaneous-equation-through-code – jr593

+0

Wie lösen Sie sie ohne Java? Der erste wäre symbolische Algebra; der zweite erfordert simultane Gleichungen und lineare Algebra. – duffymo

Antwort

1

können Sie verwenden, um die Bibliothek Commons Math:

public static void main (final String args[]) 
{ 
    //Your equation (x and y) 
    RealMatrix coefficients = new Array2DRowRealMatrix(new double[][] { { 1,5 }, {2,-4} }, false); 
    DecompositionSolver solver = new LUDecomposition(coefficients).getSolver(); 

    //Result of equation 
    RealVector constants = new ArrayRealVector(new double[] { 27,-21 }, false); 
    RealVector solution = solver.solve(constants); 

    System.out.println("X = " + solution.getEntry(0)); 
    System.out.println("Y = " + solution.getEntry(1)); 
}