Langage C : Erreur de format (double ou double* ?)

Pour toutes les questions qui ne rentrent dans aucune des 5 autres catégories
Avatar du membre
Patapin85
Membre habitué
Membre habitué
Messages : 103
Appréciation reçue : 1
Inscrit le : 27 septembre 2016
Version d'Excel : 2003 FR

Message par Patapin85 » 2 août 2018, 10:20

Bonjour,

mon épouse m'a indiqué un super site où l'on peut se former à d'innombrables matières : https://www.fun-mooc.fr/
Alors je me suis lancé dans la programmation, et j'apprends peu à peu.
Hélas, je suis désormais bloqué sur ce problème de covoiturage : https://www.fun-mooc.fr/courses/course- ... 04387aaee/
où l'on doit lire deux entrées, une entière, une décimale, et faire un test suivi d'un affichage.

Libélé :
Votre mission
Pour partager les coûts de mon trajet en voiture, je propose une annonce sur un site de covoiturage.

Si j’ai 0 passager, le site de covoiturage ne me facture rien et je vais payer la totalité des coûts.
Si j’ai 1, 2 ou 3 passagers, le site de covoiturage ajoute 1 euro de frais (à ajouter au coût du trajet) et on divise le coût entre nous (moi compris).
Je veux écrire un programme qui calcule le coût qu’il me reste à payer.
Entrées
En entrée du programme nous aurons d’abord le nombre de passagers (un nombre entier) puis le coût total du trajet (un nombre à virgule).
Sorties
En sortie, le coût qu’il me reste à payer (un nombre à virgule) avec 2 chiffres après la virgule.
Exemples:
entrée A
0 23.9
sortie A
23.90
entrée B
2 45.5
sortie B
15.50

Mon programme :
#include <stdio.h>
int main() {
    int NbPass;
    double Cout;
    double Peage;
    scanf("%d", & NbPass);
    scanf("%lf", &Cout);
    
    int resultat;
    resultat = NbPass>0 ;
    
    if(resultat){
        Peage = (Cout + 1)/(NbPass+1);
        printf("%.2lf",&Peage);
    }else{
        printf("%.2lf",&Cout);
    }
    return 0;
}
Et le message d'erreurs:
6035491044600103.c: In function ‘main’:
6035491044600103.c:12:9: warning: format ‘%lf’ expects argument of type ‘double’, but argument 2 has type ‘double *’ [-Wformat=]
printf("%.2lf",&Peage);
^
6035491044600103.c:14:9: warning: format ‘%lf’ expects argument of type ‘double’, but argument 2 has type ‘double *’ [-Wformat=]
printf("%.2lf",&Cout);


Je n'ai plus de réponse sur le site FunMooc, pouvez-vous me donner un coup de main?
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 2'044
Appréciations reçues : 202
Inscrit le : 4 décembre 2004
Version d'Excel : 2016 FR
Version de Sheets : FR
Contact :
Téléchargements : Mes applications

Message par Sébastien » 3 août 2018, 10:50

Bonjour,
Patapin85 a écrit :
2 août 2018, 10:20
mon épouse m'a indiqué un super site où l'on peut se former à d'innombrables matières ... Alors je me suis lancé dans la programmation, et j'apprends peu à peu.
Je ne peux malheureusement pas t'aider avec le langage C, mais quand je lis ceci je me demande si tu sais pourquoi tu as choisi le langage C ? Quel est ton objectif ?

Si le but est d'avoir quelques bases en programmation et également de pouvoir utiliser ça avec Excel, tu peux commencer par ce cours : https://www.excel-pratique.com/fr/vba.php

Cordialement,
Sébastien
Avatar du membre
Patapin85
Membre habitué
Membre habitué
Messages : 103
Appréciation reçue : 1
Inscrit le : 27 septembre 2016
Version d'Excel : 2003 FR

Message par Patapin85 » 4 août 2018, 12:12

Mais oui, c'est exactement ça, l'utiliser surtout avec EXcel.
Merci, je vais suivre vos cours
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message