IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

programme de rendu monnaie


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut programme de rendu monnaie
    le programme de rendu monnaie oublie les 0.02 a la fin

    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
    public class exam2018 {
     
        public static void main(String[] args) {
     
        	float monnaie=50.02F;
        	float compteur=0;
        	while (monnaie>=20)
        	{
        		monnaie=monnaie-20;
        		compteur=compteur+1;
        	}
        	monnaie=monnaie*compteur-monnaie;
        	compteur=0;
        	System.out.println("nombre de billets de 20 :"+ compteur);
        	System.out.println("reste :"+ monnaie);
        		while (monnaie>=10)
        	{
     
        		monnaie=monnaie-10;
        		compteur=compteur+1;
     
        	}
        	monnaie=monnaie*compteur-monnaie;
        	System.out.println("nombre de billets de 10 :"+ compteur);
        	System.out.println("reste :"+ monnaie);
     
     
     
     
        }
    }
    merci par avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 38
    Par défaut
    C'est cette ligne qui pose problème :
    monnaie=monnaie*compteur-monnaie;

  3. #3
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut
    oui mais que faire
    c'est pas une portée de variable plutot

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 38
    Par défaut
    Non ce n'est pas la porté de la variable. Lit bien ce que fait la ligne et tu comprendras ce qu'il se passe.

  5. #5
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut
    Pourquoi fais-tu monnaie = monnaie * compteur - monnaie; ? je ne comprends pas le sens de cette ligne.
    Si c'est de retirer de monnaie ce qui a déja était rendu, tu le fais déjà dans tes boucles : monnaie = monnaie - 10;

    Par ailleurs, ligne 13 tu remets compteur à 0, donc ligne 14 ton print affichera toujours 0 billets de 20.

  6. #6
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut
    j'ai un peu avancée
    mais j'ai un autre problème
    je veux arrondir monnaie a 2 décimales
    car je met monnaie à50.05 et il s'arrete a 4 boucles car la dernière boucle donne monnaie=0.0099999 ligne 37-38
    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
    36
    37
    38
    39
    40
    41
    42
    public class exam2018 {
     
        public static void main(String[] args) {
     
     
            double monnaie=50.05;
        	double compteur=0;
        	while (monnaie>=20)
        	{
        		monnaie=monnaie-20;
        		compteur=compteur+1;
        	}
        	monnaie=monnaie*compteur-monnaie;
        	System.out.println("nombre de billets de 20 :"+ compteur);
        //	System.out.println("reste :"+ monnaie);
        	compteur=0;
        		while (monnaie>=10)
        	{
     
        		monnaie=monnaie-10;
        		compteur=compteur+1;
        //			System.out.println("reste :"+ monnaie);
        	}
     
        	System.out.println("nombre de billets de 10 :"+ compteur);
        //System.out.println("reste :"+ monnaie);
     
        	compteur=0;
        		while (monnaie>0.01)
        	{
     
        		monnaie=monnaie-0.01;
        		compteur=compteur+1;
      	System.out.println("reste :"+"%.2f"+ monnaie);
        	}
     
        	System.out.println("nombre de billets de 0.01 :"+ compteur);
        //	System.out.println("reste :"+"%.0f"+ monnaie);
     
     
        }
    }

Discussions similaires

  1. Rendu de monnaie
    Par bgre25 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 13/05/2008, 19h55
  2. Réponses: 2
    Dernier message: 02/10/2007, 09h53
  3. Réponses: 13
    Dernier message: 11/01/2007, 14h13
  4. [Débutant] programme de Monnaie
    Par Storm-Rider dans le forum Langage
    Réponses: 15
    Dernier message: 28/11/2006, 20h15
  5. [javasript] rendu d'un programme de défilement de texte
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/01/2006, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo