DevC++

Fermé
peet - 6 févr. 2009 à 01:09
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 24 févr. 2009 à 08:21
Bonjour,j'apprend à programmer à partir d'une console application grace à un tutoriel. je suis au niveau de la partie calcul, seulement j'arrive pas à compiler

#include <math.h>
#include <math.h>

int main(int argc, char *argv[])
{
long premiereNote =0, deuxiemeNote =0, resultat =0;
printf("Entrer la premiere note :");
scanf("%ld",&premiereNote);

printf("La deuxieme note ici :");
scanf("%ld",&deuxiemeNote);

resultat = premiereNote + deuxiemeNote;
printf("%ld + %ld = %ld\n", premiereNote, deuxiemeNote, resultat)

system("PAUSE");
return 0;
}
merci de me donner un coup de pouce
A voir également:
  • DevC++
  • Devc++ - Télécharger - Langages

4 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
6 févr. 2009 à 01:53
Salut,
Tu as oublié d'inclure stdio.h.
#include <stdio.h>

Sinon tu n'as pas besoin d'inclure math.h pour ce code.

Et enlève system("PAUSE"); et mets à la place :
getchar();
0
slt merci mais ça marche toujours pas. getchar() est souligné comme erreur
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841 > peet
7 févr. 2009 à 02:15
Tu as oublié un point virgule aussi.
Voici ton code corrigé, arrangé et commenté :
#include <stdio.h> //pour printf, scanf et getchar

int main(void)
{
    long premiereNote, deuxiemeNote, resultat;
    printf("Entrer la premiere note : ");
    scanf("%ld",&premiereNote);
    getchar(); // lorsque tu vas valider ta réponse avec scanf, il va y avoir un '\n' (dans le buffer). Grâce à getchar(), tu vas l'enlever.

    printf("La deuxieme note ici : ");
    scanf("%ld",&deuxiemeNote);
    getchar(); //cf getchar() ci-dessus

    resultat = premiereNote + deuxiemeNote;
    printf("%ld + %ld = %ld\n", premiereNote, deuxiemeNote, resultat);

    getchar(); //à la place de system("PAUSE"); beaucoup moins gourmand.
    return 0; //on retourne 0, programme terminé avec succès.
}

A la place des getchar() utilisés après les scanf, il est courant d'utiliser une fonction viderBuffer() pour vider stdin.
static void viderBuffer(void) {
    int c;
    while( (c=getchar()) != '\n' && c != EOF );
}

Cdlt
0
peet > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
8 févr. 2009 à 13:16
slt merci pour le coup de pouce.
ça marche maintenant. je vais ajouter des variables pour voir
0
Peet > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
10 févr. 2009 à 23:55
slt je suis là encore, j'ai un autre souci

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long age = 20;
if(age >= 20)
printf("Vous etes majeur\n");
}
else
{
printf("Desole! Vous etes envore mineur.")
system("PAUSE")
return 0;
}


quand je compile et j'exécute, else est souligné comme erreur
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841 > Peet
11 févr. 2009 à 00:07
Salut,
Normal, tu as mal placé des accolades.
De plus tu as oublié plusieurs points virgules. Et sinon utilise plutôt getchar() que system("PAUSE");
#include <stdio.h>

int main(void)
{
long age = 20;
if(age >= 20) {
printf("Vous etes majeur\n");
}
else
{
printf("Desole! Vous etes envore mineur.");
}
system("PAUSE");
return 0;
} 
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 févr. 2009 à 08:12
j'arrive pas à compiler
Comment ça ? ça fait une erreur ou tu ne sait pas quoi faire de ton code source.
0
Mauvais tutoriel.
Ne jamais apprendre avec des tutoriels, c'est la règle d'or depuis 30 ans !
Lis la Bible du C : le KR.
Là, oui, tu vas apprendre, et pas des aneries...
0
slt merci de tes conseils, mais où puis-je trouvrer ce dont tu parles?
0
benykid Messages postés 41 Date d'inscription jeudi 2 août 2007 Statut Membre Dernière intervention 3 mai 2009 3
23 févr. 2009 à 01:09
tu trouveras des cours qui te conviendrons ici https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
0