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 :

Calcul du payement mensuel de la voiture


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 21
    Par défaut Calcul du payement mensuel de la voiture
    Bonjour,
    Je suis un débutant dans la programmation dans le langage c.

    Vous avez un magasin pour vendre des voitures par facilité , trouver le prix à payer par mois par le client.
    Sachant que le prix de la voiture par facilité est supérieur au prix cash par 10% du prix. par exemple le prix de la voiture cash 1000 euro , le prix par facilité 1100 euro.
    je n'arrive pas à trouver ou est le problème 🙁

    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
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        double x;// prix de la  voiture cash
        int m; // ( le nombre de mois) 
        const double i=0.1; // le taux d'interêt  10% de plus que le prix cash
     
        printf("entrez svp le prix de la voiture :\n"); 
        scanf("%f",&x);
        printf("entrez svp le nombre de mois :\n");
        scanf("%d",&m);
     
        double p=x+(x*i); // prix la voiture par facilité
        printf("le prix de la voiture par facilite est:%f\n",p);
        double pm=p/m;// le prix à payer par mois 
     
        printf("le montant à payer par mois est:%f\n",pm);
        return 0;
    }
    ouput :
    entrez svp le prix de la voiture :
    1000
    entrez svp le nombre de mois :
    12
    le prix de la voiture par facilite est:0.000000 !!!!
    le montant Ó payer par mois est:0.000000 !!!
    Process returned 0 (0x0) execution time : 6.799 s
    Press any key to continue.
    Merci d'avance

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    La lecture d'un double devrait être avec le motif %lf, mais son écriture est %f (oui c'est pas cohérent et mélangeant).
    Tu pourrais afficher tes valeurs de x et m aussi pour être sûr de ce qu'elles contiennent.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 21
    Par défaut
    Merci pour votre réponse et votre aide le programme marche bien
    J'ai bien fait d'atterrir ici
    Bonne journée

    entrez svp le prix de la voiture :
    1000
    entrez svp le nombre de mois :
    12
    le prix de la voiture par facilite est:1100.000000
    le montant Ó payer par mois est:91.666667

    Process returned 0 (0x0) execution time : 13.129 s
    Press any key to continue.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 841
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Bousk Voir le message
    La lecture d'un double devrait être avec le motif %lf, mais son écriture est %f (oui c'est pas cohérent et mélangeant).
    En fait, quand on y réfléchit, c'est compréhensible.
    D'un côté printf() recevant une variable typée peut analyser ce type et adapter son affichage. Juste spécifier si c'est entier ou flottant car les deux peuvent avoir la même taille.
    Tandis que scanf() lui, recevant une adresse, n'a pas cette possibilité (il n'a aucun moyen de savoir à quel type de variable correspond cette adresse). On est donc obligé de le lui indiquer avec plus de précision que printf().
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 792
    Par défaut
    Hello,

    Une bonne pratique est de toujours employer le format %lf pour les doubles: printf() reconnait très bien ce format. Et donc plus de confusion entre les formats de scanf() et printf()

  6. #6
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Pour printf %f correspond à des double, les float sont converti en double.
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 21
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    En fait, quand on y réfléchit, c'est compréhensible.
    D'un côté printf() recevant une variable typée peut analyser ce type et adapter son affichage. Juste spécifier si c'est entier ou flottant car les deux peuvent avoir la même taille.
    Tandis que scanf() lui, recevant une adresse, n'a pas cette possibilité (il n'a aucun moyen de savoir à quel type de variable correspond cette adresse). On est donc obligé de le lui indiquer avec plus de précision que printf().
    D'accord merci pour l'explication

    Citation Envoyé par edgarjacobs Voir le message
    Hello,

    Une bonne pratique est de toujours employer le format %lf pour les doubles: printf() reconnait très bien ce format. Et donc plus de confusion entre les formats de scanf() et printf()
    D'accord merci je comprends

    Citation Envoyé par CGi Voir le message
    Pour printf %f correspond à des double, les float sont converti en double.
    D'accord merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calculer une somme mensuelle de frais kilométriques
    Par benkoexcel dans le forum Excel
    Réponses: 4
    Dernier message: 19/07/2012, 18h45
  2. [XL-2007] une formule qui calcule la moyenne mensuelle d'un tableau de valeur
    Par skipeemed dans le forum Excel
    Réponses: 6
    Dernier message: 31/05/2011, 10h53
  3. Calcul des quantités mensuelles
    Par karim15 dans le forum WinDev
    Réponses: 3
    Dernier message: 14/01/2010, 01h01
  4. Calcul de statistiques mensuelles
    Par donbrico dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/01/2008, 14h27

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