Probleme dev c++

doona Messages postés 7 Statut Membre -  
 doona -
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
Configuration: Windows XP
Firefox 2.0.0.4

8 réponses

  1. webtotoche Messages postés 69 Statut Membre 7
     
    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
  2. doona Messages postés 7 Statut Membre 1
     
    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
  3. doona Messages postés 7 Statut Membre 1
     
    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
    1. doona Messages postés 7 Statut Membre 1
       
      pour le 16 il ne manque pas d'incolade j'ai essayer sa me mettais une erreur de plus
      0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  7. doona
     
    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
  8. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    j'ai commencer qu'hier

    alors tu vas un peu trop vite :-))
    0