Problème additionner deux polynômes

s111 - 3 déc. 2022 à 01:32
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 - 3 déc. 2022 à 08:33

Bonjour, j'ai créer une méthode afin de pouvoir additionner deux polynômes par exemple("1;2;-5;3;", "2;-5;3;" le dernier élément est multiplié par x à la puissance 0, l'avant dernier par x à la puissance 1...), mais je n'y arrive pas. L'utilisateur a déjà choisi au debut un polynôme et dans la méthode je lui demande d'en choisir un autre.

private static int[] additionnerPolynomes(int[] polynomes, int[] polynomes2){
int[] tableauAdditionner;
if(polynomes.length > polynomes2.length){
    tableauAdditionner = new int[polynomes.length];
}else if(polynomes.length > polynomes2.length){
    tableauAdditionner = new int[polynomes2.length];
}else{
    tableauAdditionner = new int[polynomes2.length];
}
        for (int i = tableauAdditionner.length - 1; i >= 0; i--) {
            tableauAdditionner[i] += (polynomes[i]+polynomes2[i]);
        }
        int exposant = 0;
        for (int i = tableauAdditionner.length - 1; i >= 0; i--) {
            if (i == tableauAdditionner.length - 1) {
                System.out.print(tableauAdditionner[i] + "+");
            } else if (i == tableauAdditionner.length - 2) {
                System.out.print(tableauAdditionner[i] + "*x+");
            } else if (i == 0) {
                System.out.print(tableauAdditionner[i] + "*x**" + exposant);
            } else {
                System.out.print(tableauAdditionner[i] + "*x**" + exposant);
            }
            exposant++;
        }
        return tableauAdditionner;
    }

1 réponse

Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 656
3 déc. 2022 à 08:33

Bonjour

pour poster un code, merci de préciser le langage Java, comme décrit là https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

Ca donne ceci 

private static int[] additionnerPolynomes(int[] polynomes, int[] polynomes2){
int[] tableauAdditionner;
if(polynomes.length > polynomes2.length){
    tableauAdditionner = new int[polynomes.length];
}else if(polynomes.length > polynomes2.length){
    tableauAdditionner = new int[polynomes2.length];
}else{
    tableauAdditionner = new int[polynomes2.length];
}
        for (int i = tableauAdditionner.length - 1; i >= 0; i--) {
            tableauAdditionner[i] += (polynomes[i]+polynomes2[i]);
        }
        int exposant = 0;
        for (int i = tableauAdditionner.length - 1; i >= 0; i--) {
            if (i == tableauAdditionner.length - 1) {
                System.out.print(tableauAdditionner[i] + "+");
            } else if (i == tableauAdditionner.length - 2) {
                System.out.print(tableauAdditionner[i] + "*x+");
            } else if (i == 0) {
                System.out.print(tableauAdditionner[i] + "*x**" + exposant);
            } else {
                System.out.print(tableauAdditionner[i] + "*x**" + exposant);
            }
            exposant++;
        }
        return tableauAdditionner;
    }

qui est beaucoup plus lisible.

Concernant

L'utilisateur a déjà choisi au debut un polynôme et dans la méthode je lui demande d'en choisir un autre

Je ne comprends pas ce que tu veux dire.

À aucun moment dans cette méthode, tu ne demandes de saisir le polynôme.


0
Rejoignez-nous