Error programme ?
Résolu
Aarc-roxx
-
Aarc-roxx -
Aarc-roxx -
Bonjour,
Je viens de me lancer dans la programmation avec le langage c. Aujourd'hui j'ai essayer de programmer une mini calculette en console. Voici ce à quoi j'arrive :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
{ int main(int argc, char *argv[])
int choixOperation, nombre1, nombre2, resultat, reste;
printf("1. Addition\n\n");
printf("2. Soustraction\n\n");
printf("3. Multiplication\n\n");
printf("4. Division\n\n");
scanf("%d", &choixOperation);
printf("Nombre 1 : ");
scanf("%d", &nombre1);
printf("Nombre 2 : ");
scanf("%d", &nombre2);
switch (choixOperation)
{
case 1 :
resultat = nombre1 + nombre2;
printf("Le resultat est %d", resultat);
break;
case 2 :
resultat = nombre1 - nombre2;
printf("le resultat est %d", resultat);
break;
case 3 :
resultat = nombre1 * nombre2;
printf("Le resultat est %d", resultat);
break;
case 4 :
resultat = nombre1 / nombre2;
reste = nombre1 % nombre2;
printf("le resultat est %d est le reste est %d", resultat, reste);
break;
}
return 0;
}
Cela m'indique comme erreur : error expected identifier or '(' before '{' token
J'ai beau retourner le probléme dans tout les sens je ne vois pas d'ou il peut provenir.
Alors je me tourne vers vous en espérant pouvoir faire marcher mon premier programme :D
Merci d'avance :)
Ps : je code avec le logiciel code :: blocks 10.05
Je viens de me lancer dans la programmation avec le langage c. Aujourd'hui j'ai essayer de programmer une mini calculette en console. Voici ce à quoi j'arrive :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
{ int main(int argc, char *argv[])
int choixOperation, nombre1, nombre2, resultat, reste;
printf("1. Addition\n\n");
printf("2. Soustraction\n\n");
printf("3. Multiplication\n\n");
printf("4. Division\n\n");
scanf("%d", &choixOperation);
printf("Nombre 1 : ");
scanf("%d", &nombre1);
printf("Nombre 2 : ");
scanf("%d", &nombre2);
switch (choixOperation)
{
case 1 :
resultat = nombre1 + nombre2;
printf("Le resultat est %d", resultat);
break;
case 2 :
resultat = nombre1 - nombre2;
printf("le resultat est %d", resultat);
break;
case 3 :
resultat = nombre1 * nombre2;
printf("Le resultat est %d", resultat);
break;
case 4 :
resultat = nombre1 / nombre2;
reste = nombre1 % nombre2;
printf("le resultat est %d est le reste est %d", resultat, reste);
break;
}
return 0;
}
Cela m'indique comme erreur : error expected identifier or '(' before '{' token
J'ai beau retourner le probléme dans tout les sens je ne vois pas d'ou il peut provenir.
Alors je me tourne vers vous en espérant pouvoir faire marcher mon premier programme :D
Merci d'avance :)
Ps : je code avec le logiciel code :: blocks 10.05
2 réponses
-
Salut,
Au lieu de
{ int main(int argc, char *argv[])
mets
int main(int argc, char *argv[]) {-
Cela m'indique comme erreur : error expected identifier or '(' before '{' token
Normalement lors d'une erreur le numéro de la ligne est aussi indiqué.
Voici chez moi
lami20j@debian-acer:~$ gcc -W -Wall calc.c calc.c:7:1: error: expected identifier or '(' before '{' token
Donc j'ai directement regardé la ligne 7 et j'ai vu que tu as mis l'accolade avant la définition de la fonction main
-
-