à supprimer
Affichage : pour X = 261
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class NewClass { public static void main (String[] args){ double x = 261; double pas = x/10; System.out.println("Pas de : "+pas); double temp=0; for(int i=0;i<x;i++){ if(i>temp){ double a = (temp/pas)*10;//On recupère le pourcentage //Si le pourcentage est par exemple 89%, on arrondi à 90% a /= 10; a = (int) (a+.5); a *= 10; //Affichage System.out.println((int)a+"%"+" | temp = "+temp); //On rajoute 10% temp +=pas; } //Condition final if(i==x-1){ System.out.println("100% | temp = "+temp); } } } }
Si c'est bien ça que tu demande?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Pas de : 26.1 0% | temp = 0.0 10% | temp = 26.1 20% | temp = 52.2 30% | temp = 78.30000000000001 40% | temp = 104.4 50% | temp = 130.5 60% | temp = 156.6 70% | temp = 182.7 80% | temp = 208.79999999999998 90% | temp = 234.89999999999998 100% | temp = 261.0![]()
Exactement, je suis content d'avoir réussi à me faire comprendreTon algo est nickel, sauf X qui est double, temp je ne l'affiche pas, je n'affiche que le taux en %.
Un seul cas qui ne marche pas : quand le nombre X est <10 , mais il n'y pas grand chose à changer pour rectifier ça, je regarderai ça demain, là je vais aller me coucher
Bonne nuit et encore merci![]()
Je retire ce que j'ai dit hier soir à propos d'exemple <10 qui ne marchait pas. Il faut que je mette mon X en double et là ça marche. Mais en y regardant de plus près, ce n'est pas exactement ce que je voulais obtenir, en fait ce que je voulais c'est que pour n'importe quel X, j'ai les 11 étapes (0%,10%,20%...100%) qui s'affiche, même pour un nombre comme 3 par exemple, avec ton code pour 3 j'obtient : 0% , 10% , 100%. Je me demandais si il ne serait pas possible d'afficher 0% 10% 20%...100% même pour 3, je conçois que ça soit difficile puisque qu'on a que trois étapes donc on ne peut créer que 3 trucs : 0, 10, 100 par exemple avec ton code, mais peut être peut t'on créer 3 trucs qui sont 0 | 10 20 30 40 50 | 60 70 80 90 100 ...
Enfin au moins ton code marche dans tous les cas![]()
Salut jujusous3,
Pour l'affichage des temp c'était juste une vérification pour voir que ça marchait bien
Après pour un x<3, afficher les 11 "%" ... J'ai pas d'idée précise là tous de suite, c'est le matin aussi
Il faudrait mettre une seconde condition pour le temp+=pas.
A méditer...
C'est vrai que je chipote, c'est que dans ma tête je me dis que dans n'importe quel programme, quand il y a un chargement, même si c'est très court, on a un avancement de 0 à 100 dans tous les cas, ça avance juste plus ou moins vite...
Partager