Probleme dev c++

Fermé
doona Messages postés 6 Date d'inscription samedi 30 juin 2007 Statut Membre Dernière intervention 11 avril 2011 - 30 juin 2007 à 14:23
 doona - 1 juil. 2007 à 11:45
bonjours etant debutant dans le c pouvait vous m'aider dans mes erreur

j'utilise dev c++ 4.9.9.2

voicic le code :



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

int main(int argc, char *argv[])
{
printf("Bienvenue dans le questionaire\n");
printf("interactif");
system("PAUSE");
long age = 0;
printf("Quel age avez-vous ? ");
scanf("%ld", &age);
if (age >= 18) // Si l'âge est supérieur ou égal à 18
{
printf("Vous avez %ld ans!\n\n Vous etes majeur !", age);
else // faute ici on ne sait pourquoi
(
printf("Vous avez %ld ans!\n\n Vous etes mineur !", age);
}
system("PAUSE");
long compte = 0;
printf("combien avez vous sur votre compte")
scanf("%ld", &compte); // error ici egalement
if (compte >= 10000)
(
printf(" Vous avez %ld euros\n\n sur votre compte vous etes riche !", compte);
}
else
(
printf(" Vous avez %ld euros\n\n sur votre compte vous etes pauvre !", compte);
}
system("PAUSE");
printf("programme cree par davy");
system("PAUSE");
return 0;


les erreur d'apres le compilateur sont

16 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before "else"
23 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before "scanf"
26 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before ';' token
32 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before string constant
32 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c [Warning] data definition has no type or storage class

merci
A voir également:

8 réponses

webtotoche Messages postés 69 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 3 novembre 2007 7
30 juin 2007 à 15:33
Salut,

Le compilateur est super sympa, il te donne la nature des erreurs et les lignes où elles se produisent, des erreurs de syntaxe en majorité dans ton cas :

16 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before "else"
23 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before "scanf"
26 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before ';' token
32 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c syntax error before string constant
32 C:\Documents and Settings\Admin\Bureau\C\questionnaire evoluer.c [Warning] data definition has no type or storage class

16 Il manque une accolade fermante avant le else,
23 il manque un point-virgule avant le scanf,
26 & manquant

etc.

Bon, je ne connais pas le C ni le C++, je m'arrête là ;-)
1
doona Messages postés 6 Date d'inscription samedi 30 juin 2007 Statut Membre Dernière intervention 11 avril 2011 1
30 juin 2007 à 18:34
merci sa marche je cree egalement un programme pour aboutir a une calculette c'est bien parti ?

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

int main(int argc, char *argv[])
{
long choixMenu;

printf("=== Menu ===\n\n");
printf("1. addittion\n");
printf("2. sousrtraction\n");
printf("3. multiplication\n");
printf("4. division\n");
printf("\nVotre choix ? ");
scanf("%ld", &choixMenu);

printf("\n");

switch (choixMenu)
{
case 1:
printf("Vous avez choisi addition !");
break;
case 2:
printf("Vous avez choisi soustraction !");
break;
case 3:
printf("Vous avez choisi multiplication !");
break;
case 4:
printf("Vous avez choisi division !");
break;
default:
printf("Vous n'avez pas rentre un nombre correct. vous ne calculerer pas !");
system("PAUSE");
case 1a:// 1er addition
long resultat = 0, nombre1 = 0, nombre2 = 0;
printf("Entrez le nombre 1 : ");
scanf("%ld", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
case 2b: // soustraction
long resultat = 0, nombre3 = 0, nombre4 = 0;
printf("Entrez le nombre 1 : ");
scanf("%ld", &nombre3);
printf("Entrez le nombre 2 : ");
scanf("%ld", &nombre4);
resultat = nombre3 - nombre4;
printf ("%ld - %ld = %ld\n", nombre3, nombre4, resultat);
case 3: // multiplication
long resultat = 0, nombre5 = 0, nombre6 = 0;
printf("Entrez le nombre 1 : ");
scanf("%ld", &nombre5);
printf("Entrez le nombre 2 : ");
scanf("%ld", &nombre6);
resultat = nombre5 * nombre6;
printf ("%ld * %ld = %ld\n", nombre5, nombre6, resultat);
case 4d: // division
long resultat = 0, nombre7 = 0, nombre8 = 0;
printf("Entrez le nombre 1 : ");
scanf("%ld", &nombre7);
printf("Entrez le nombre 2 : ");
scanf("%ld", &nombre8);
resultat = nombre7 / nombre8;
printf ("%ld / %ld = %ld\n", nombre7, nombre8, resultat);
system("PAUSE");
return 0;

}

malgre les nombreuse erreur
1
doona Messages postés 6 Date d'inscription samedi 30 juin 2007 Statut Membre Dernière intervention 11 avril 2011 1
30 juin 2007 à 15:39
j'ai reussi a diminuer le nombre d'erreur

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

int main(int argc, char *argv[])
{
printf("Bienvenue dans le questionaire\n");
printf("interactif");
system("PAUSE");
long age = 0;
printf("Quel age avez-vous ? ");
scanf("%ld", &age);
if (age >= 18) // Si l'âge est supérieur ou égal à 18
{
printf("Vous avez %ld ans!\n\n Vous etes majeur !", age);
else // faute ici on ne sait pourquoi
printf("Vous avez %ld ans!\n\n Vous etes mineur !", age);
system("PAUSE");
long compte = 0;
printf("combien avez vous sur votre compte");
scanf("%ld", &compte); // error ici egalement
if (compte >= 10000)
printf(" Vous avez %ld euros\n\n sur votre compte vous etes riche !", compte);
else
printf(" Vous avez %ld euros\n\n sur votre compte vous etes pauvre !", compte);
system("PAUSE");
printf("programme cree par davy");
system("PAUSE");
return 0;

ereur qui subsiste :{

16 C:\Documents and Settings\Admin\Bureau\C\ext dev\questionnaire evoluer.c syntax error before "else"

29 C:\Documents and Settings\Admin\Bureau\C\ext dev\questionnaire evoluer.c syntax error at end of input
0
doona Messages postés 6 Date d'inscription samedi 30 juin 2007 Statut Membre Dernière intervention 11 avril 2011 1
30 juin 2007 à 15:41
pour le 16 il ne manque pas d'incolade j'ai essayer sa me mettais une erreur de plus
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
30 juin 2007 à 16:04
Salut,

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

int main (int argc, char *argv[]){
  printf ("Bienvenue dans le questionaire interactif\n");
  printf ("Appuyer sur une touche pour continuer ...");
  getchar ();
  long age = 0;
  printf ("Quel age avez-vous ? ");
  scanf ("%ld", &age);

  if (age >= 18)
    printf ("Vous avez %ld ans!\n\nVous etes majeur !\n", age);
  else
    printf ("Vous avez %ld ans!\n\nVous etes mineur !\n", age);

  long compte = 0;
  printf ("\nCombien avez vous sur votre compte ? ");
  scanf ("%ld", &compte);
  getchar ();

  if (compte >= 10000)
    printf (" Vous avez %ld euros sur votre compte\n\nVous etes riche !",compte);
  else
    printf (" Vous avez %ld euros sur votre compte\n\nVous etes pauvre !\n",compte);

  printf ("programme cree par davy\n");
  printf ("Appuyer sur une touche pour quitter ...\n");
  getchar ();
  return 0;
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
30 juin 2007 à 20:04
c'est bien parti ?

Pas trop :-))
Il faut lire la documentation voir siteduzero pour un tuto C
Voici un exemple
Pense aussi à la portabilité de ton code
system("PAUSE") fonctionne sous windows mais par sur les autres platformes
c'est pour ça que je l'ai remplacer avec getchar()
je suis sous GNU/Linux et pourtant ce que je t'ai donné ça marche sous windows :-)
#include <stdio.h>
#include <stdlib.h>

int main (int argc, char *argv[])
{
  char choixMenu;
  float n1,n2;

  printf ("=== Menu ===\n\n");
  printf ("1. addittion\n");
  printf ("2. soustraction\n");
  printf ("3. multiplication\n");
  printf ("4. division\n");
  printf ("\nVotre choix ? ");

  choixMenu = getchar();

  printf ("Entrez le nombre 1 : ");
  scanf ("%f", &n1);
  printf ("Entrez le nombre 2 : ");
  scanf ("%f", &n2);
  getchar();

  switch (choixMenu){
    case '1':
      printf ("%.2f + %.2f = %.2f\n",n1,n2,n1+n2);
      break;
    case '2':
      printf ("%.2f - %.2f = %.2f\n",n1,n2,n1-n2);
      break;
    case '3':
      printf ("%.2f * %.2f = %.2f\n",n1,n2,n1*n2);
      break;
    case '4':
      printf ("%.2f / %.2f = %.2f\n",n1,n2,n1/n2);
      break;
    default:
      printf ("Vous n'avez pas rentre un nombre correct. vous ne calculerer pas !\n");
  }
  printf("Appuyez sur une touche pour quitter ...\n");
  getchar();
  return 0;
}

0
ok merci je comprend mieux je sais j'apprend le c sur le site du zero mais c'est pas evident j'ai commencer qu'hier
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
1 juil. 2007 à 10:15
j'ai commencer qu'hier

alors tu vas un peu trop vite :-))
0
oui je sais chacun sont rythm ;)
0