Une question de zero

Résolu
didoux95 Messages postés 845 Date d'inscription mardi 25 avril 2006 Statut Membre Dernière intervention 1 août 2017 - 29 avril 2006 à 18:35
ayzar4 Messages postés 14 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 2 juin 2006 - 3 mai 2006 à 19:12
bonjour a tous, j'ai fait un petit prog qui me permet de calculer la valeur des resistances en Ohms et j'ai un probleme.
voila je voudrai savoir comment je peut ajouter un certain nombre de zero a un autre nombre.
ex:
j'ai une variable A qui contien le nombre de zero a ajouter.
j'ai une autre variable B qui est le nombre auquelle je doit ajouter les zero.

voila mon code (la partie interessante), mais il y a un PB lor de la multiplication par 1000000000. (! mes variables sont de type Integer!):

    //affectation d'une valeur au multiplicateur
    if (Anneau_3==0){
     Anneau_3=1;
    }
    else if (Anneau_3==1){
     Anneau_3=10;
    }
    else if (Anneau_3==2){
     Anneau_3=100;
    }
    else if (Anneau_3==3){
     Anneau_3=1000;
    }
    else if (Anneau_3==4){
     Anneau_3=10000;
    }
    else if (Anneau_3==5){
     Anneau_3=100000;
    }
    else if (Anneau_3==6){
     Anneau_3=1000000;
    }
    else if (Anneau_3==7){
     Anneau_3=10000000;
    }
    else if (Anneau_3==8){
     Anneau_3=100000000;
    }
    else if (Anneau_3==9){
     Anneau_3=1000000000;
    }
   
    //On efface l'ecran
    for (int a=0; a<=60; a++){
  System.out.println();
 }
 
 //--------------------------------------------
 //         Calcule de la valeure    
 //--------------------------------------------
 System.out.println("********************************");
 System.out.println("*     Resultat du calcule      *");
 System.out.println("********************************");
 System.out.println("");
 System.out.println("");
 System.out.println("La valeur de la resistance est ");
 System.out.println("de "+Anneau_1+""+(Anneau_2*Anneau_3)+" Ohms.");

il y t'il un moyen plus simple pour ajouter des zerosssss

Merci...

4 réponses

yannick_parchemal Messages postés 31 Date d'inscription jeudi 13 avril 2006 Statut Membre Dernière intervention 22 mai 2006
29 avril 2006 à 19:46
Une proposition d'amélioration qui:
- définit une fonction qui te rend un nombre avec le nombre de zéros souhaités
- définit une fonction pour "effacer" l'écran
- et apres tes instructions qui utilisent ces deux fonctions
Remarque : attention aux conventions de nommage (exemple : utiliser anneau1 au lieu de Anneau_1)

public long getPuissanceDix(int val){
long res = 1;
for (int i=0;i<val;i++) res*=10;
return res;
}

public void effaceEcran(){
for (int a=0; a<=60; a++)
System.out.println();
}

///////////////////////////////////////////
// ton programme modifié
///////////////////////////////////////////

effaceEcran();


//--------------------------------------------
// Calcule de la valeur
//--------------------------------------------
System.out.println("********************************");
System.out.println("* Resultat du calcule *");
System.out.println("********************************");
System.out.println("");
System.out.println("");
System.out.println("La valeur de la resistance est ");
System.out.println("de "+Anneau_1+""+(Anneau_2*getPuissanceDix(Anneau_3)+" Ohms.");
3
scaryman Messages postés 492 Date d'inscription vendredi 30 janvier 2004 Statut Membre Dernière intervention 16 mai 2007 12
29 avril 2006 à 18:52
Salut
Ta variable A contient donc un nombre qui réprésente les zéros à ajouter à la fin.
Tu pourrais faire une boucle qui décrémente A et au passage affiche un 0 à la suite de l'affichage.
Tu finis ensuite par un println.

Voila
A++
0
didoux95 Messages postés 845 Date d'inscription mardi 25 avril 2006 Statut Membre Dernière intervention 1 août 2017 2
30 avril 2006 à 12:05
j'ai pas tous compris mais je vais essayer.
merci
0
ayzar4 Messages postés 14 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 2 juin 2006
3 mai 2006 à 19:12
change les types de integer vers double
0
Rejoignez-nous