DevC++
peet
-
Char Snipeur Messages postés 10112 Statut Contributeur -
Char Snipeur Messages postés 10112 Statut Contributeur -
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
#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
Salut,
Tu as oublié d'inclure stdio.h.
Sinon tu n'as pas besoin d'inclure math.h pour ce code.
Et enlève system("PAUSE"); et mets à la place :
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();
j'arrive pas à compiler
Comment ça ? ça fait une erreur ou tu ne sait pas quoi faire de ton code source.
Comment ça ? ça fait une erreur ou tu ne sait pas quoi faire de ton code source.
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...
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...
tu trouveras des cours qui te conviendrons ici https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
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
ça marche maintenant. je vais ajouter des variables pour voir
#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
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; }