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

C++ Discussion :

Correction d'un exercice en C++


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1
    Par défaut Correction d'un exercice en C++
    Y a quelqu'un qui peut m'aider à résoudre ce problème et merci d'avance :

    Un fournisseur des pièces de rechanges automobiles décide de donner un décompte à ses clients hebdomadaires pour améliorer ses relations avec eux . Ecrire un programme C++ pour ce faire . Le décompte est basé sur le montant de la facture , le code client qui est un seul caractère. Si le code est A, le taux de décompte est 5%, pour B le taux est 8% et enfin 12% pour C. Le code autre que A , a,B,b,C ou c est invalide.
    Le décompte total est le montant de la facture multiplier par le taux de décompte. Le net total de la facture est le montant total moins le décompte.
    Le programme affichera le montant de la facture, le décompte et le net à payer

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 634
    Par défaut
    Salut,

    Ce serait un tres mauvais service à te rendre que de te donner la réponse toute faite...

    Donc, ce qu'on peut te proposer, c'est de jeter un oeil à ce que tu as déjà fait, le corriger, voire, t'expliquer où tu a fait une erreur, que ce soit au point de vue stricte du langage ou au point de vue de l'algorithme...

    En plus, tu mets bien dans le titre "Correction d'un exercice"...Mais, là, tu ne nous donne que l'énoncé, alors qu'on se serait attendu à voir déjà une partie de la solution (ca fait un peu "publicité mensongère", tu ne trouve pas )

    Ce que je peux dire, c'est que tu auras beaucoup plus facile à travailler si, tu t'arrange pour utiliser de manière systématique la meme "casse" pour les différents taux...(soit, tu t'arrange pour avoir a,b ou c, soit tu t'arrange pour avoir A,B ou C)

    Ensuite, les formules qui peuvent t'aider sont
    avec les valeurs 0.05 0.08 et 0.12
    • valeur remise= total* taux
    • total final= total - valeur remise

    ou, si tu décide de travailler avec 5, 8 et 12
    • valeur remise=total*taux/100
    • total final=total - taux/100
    (comme la division a priorité sur la soustraction, l'usage des parentheses n'est pas nécessaire... bien qu'il peut permettre d'y voir plus clair )
    Personnellement, je verrais bien un truc du genre de
    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
     
    //pour éviter les nombre magiques
    #define taux5 5.0f
    #define taux8 8.0f
    #define taux12 12.0f
    #define POURCENT 0.01f
    //énumeration des taux
    enum TAUX(A,B,C);
    //calcul du taux
    switch (CodeTaux)
    {
        case A:
            remise= total*taux5*POURCENT;
            break;
        case B:
            remise=total*taux8*POURCENT;
            break;
        case C:
            remise=total*taux12*POURCENT;
            break;
        default:
            std::cerr<<"Taux invalide"<<std::endl;
    }
    Pour le reste, c'est à toi de jouer
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Salut,

    C'est volontiers qu'on te guide dans la résolution de ton problème, mais l'effort doit partir de toi. On commence donc avec la phase de conception d'une solution adéquate. Il faut donc que tu commences par imaginer (et poster) une succession d'étapes à réaliser ou algorithme permettant de résoudre ce problème (sous forme de pseudo-code, par exemple). On attend tes propositions...

    Bonne chance et meilleures salutations

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

Discussions similaires

  1. besoin correction de cet exercice
    Par yvet555 dans le forum Général Java
    Réponses: 0
    Dernier message: 07/06/2015, 01h47
  2. Preuve de correction d'une boucle par invariant : correction d'un exercice
    Par Titom78 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 05/08/2011, 16h08
  3. Problème dans la page de correction d'un exercice?
    Par menoulette dans le forum Langage
    Réponses: 4
    Dernier message: 30/08/2009, 23h57
  4. Réponses: 11
    Dernier message: 04/02/2008, 20h37
  5. besoin d'une correction sur un exercice.
    Par phakso dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 03/03/2006, 10h01

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