didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
29 avril 2006 à 18:35
ayzar4
Messages postés14Date d'inscriptionsamedi 11 mars 2006StatutMembreDerniè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
yannick_parchemal
Messages postés31Date d'inscriptionjeudi 13 avril 2006StatutMembreDernière intervention22 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.");
scaryman
Messages postés492Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention16 mai 200712 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.