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 :

Bugs sur exercice débutant


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Autodidacte
    Inscrit en
    Octobre 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Octobre 2023
    Messages : 2
    Par défaut Bugs sur exercice débutant
    Bonjour à tous,

    J'ai commencé à apprendre le C++ il y a qqs jours notamment via un cours gratuit en ligne.
    Une partie de ce cours se termine par un exemple, à savoir le calcul d'une moyenne, que je me suis empressé de refaire sur Visual Studio Code,
    mais je fais face à deux problèmes.

    D'abord, le code ne fonctionne pas, le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    long double x, y;
     
    int main(void)
    {
        printf("Calcul de moyenne.\n");
        printf("Entrez le 1er nombre : ");
        scanf("%Lf", &x);
        printf("\nEntrez le 2nd nombre : ");
        scanf("%Lf", &y);
        printf("\n La valeur moyenne de %Lf et de %Lf est %Lf.\n", x, y, (x+y)/2);
        return 0;
    }
    Je parviens à entrer deux nombres dans le terminal mais j'obtiens ceci : "La valeur moyenne de 18.000000 et de 0.000000 est 0.000000."
    Il reconnait x mais pas y et ne calcule pas la moyenne...

    Ensuite, Visual SC m'indique 3 problèmes indentiques en ligne 7, 9 et 10 : "Unknown conversion type character [...]" pour le "x", le "y" et le "2".
    J'ai fait qqs recherches mais je suis tombé sur des sites anglophones bien trop techniques pour moi.

    Je pense avoir compris la nature du code, mais le bug répété 3 fois me laisse perplexe, merci d'avance à qui pourra m'aider.

  2. #2
    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
    Votre code est du C pas du C++.
    Sinon il manque l'inclusion de "stdio.h" au début de votre code :
    Site : http://chgi.developpez.com

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Autodidacte
    Inscrit en
    Octobre 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Octobre 2023
    Messages : 2
    Par défaut
    Et ben voilà, c'est du C.
    Après posté mon message, j'ai continué le cours, j'ai fait un autre exercice et j'ai eu les mêmes soucis.
    J'ai fait une pause en me disant que ce n'était peut-être pas du C++, merci de confirmer mes soupçons.

    Il ne me reste plus qu'à trouver un bon bouquin, je serai sûr de mon coup.

    Merci pour votre réponse !

    PS : l'include était bien présent dans mon code, je l'ai raté en faisant mon copié-collé.

  4. #4
    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
    Je soupçonne que ton compilateur est minGW, dans ce cas, il faut ajouter tout au début de ton fichier avant les directives includes le define suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define __USE_MINGW_ANSI_STDIO 1
    Il est nécessaire pour le spécificateur de format de printf "%Lf"
    Site : http://chgi.developpez.com

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

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

Discussions similaires

  1. Aide sur exercice débutant
    Par thom06 dans le forum Exercices
    Réponses: 3
    Dernier message: 05/02/2021, 18h45
  2. Exercice sur MATLAB débutant
    Par alexjo dans le forum MATLAB
    Réponses: 0
    Dernier message: 16/04/2020, 19h41
  3. Livre et exercice sur IA débutant
    Par bob456 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 28/01/2017, 18h00
  4. Exercice débutant sur le langage java de base
    Par saba25 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 18/09/2015, 23h22
  5. Exercice débutant sur Java
    Par neufrdb dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 31/01/2011, 09h17

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