Semplice equazione

di il
2 risposte

Semplice equazione

Salve di nuovo,
sto provando a fare un esercizio dove bisogna stampare la soluzione del valore di x dell'equazione (4*a)x+(b*x+7)=c*x. Di seguito il codice finora scritto per i vari controlli del caso:

public class Equazione {

    public static void main(String[] args) throws IOException {
        try {
            Scanner input = new Scanner(System.in);
            System.out.println("Inserisci il valore di a(intero,paro,positivo): ");
            int a = input.nextInt();
            if (checkValuePair(a) != true) {
                System.out.println("Hai inserito un valore non paro");
                System.exit(0);
            } else if (checkValuePos(a) != true) {
                System.out.println("Hai inserito un valore negativo");
                System.exit(0);
            }
            System.out.println("Inserisci il valore di b(intero,paro,negativo: ");
            int b = input.nextInt();
            if (checkValuePair(b) != true) {
                System.out.println("Hai inserito un valore non paro");
                System.exit(0);
            } else if (checkValuePos(b) != false) {
                System.out.println("Hai inserito un valore negativo");
                System.exit(0);
            }
            System.out.println("Inserisci il valore di c(intero,paro,positivo): ");
            int c = input.nextInt();
            if (checkValuePair(c) != true) {
                System.out.println("Hai inserito un valore non paro");
                System.exit(0);
            } else if (checkValuePos(c) != true) {
                System.out.println("Hai inserito un valore negativo");
                System.exit(0);
            }

            //RISOLUZIONE EQUAZIONE  (4*a)x+(b*x+7)=c*x
        } catch (InputMismatchException e) {
            System.out.println("Hai inserito un valore non intero");
        }
    }

    public static boolean checkValuePair(int value) {
        boolean check = false;
        if ((value % 2) == 0) {
            check = true;
        } 
        return check;
    }

    public static boolean checkValuePos(int value) {
        boolean check = false;
        if (value > 0) {
            check = true;
        } 
        return check;
    }
}
Mi son bloccato sul calcolo del valore di x, su carta è semplice ma farlo capire al codice mi torna un pò ostico, in che modo posso esprimere l'equazione portandola a soluzione? ci sono per caso dei metodi nativi già sviluppati?

2 Risposte

  • Re: Semplice equazione

    pangolino ha scritto:


    Mi son bloccato sul calcolo del valore di x
    Rifattorizza innanzitutto (su carta) progressivamente l'equazione in modo da "portare" x solo su un lato del = e ..... hai la soluzione.

    pangolino ha scritto:


    ci sono per caso dei metodi nativi già sviluppati?
    No, non c'è nulla di già fatto per le equazioni nel framework standard. A meno di trovare da qualche parte delle librerie molto specializzate in ambito matematico/scientifico (che non saprei neanche dire ora).
  • Re: Semplice equazione

    Okkappa, fatto come hai detto Thx!
Devi accedere o registrarti per scrivere nel forum
2 risposte