Probleme dev c++

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. 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
    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. pour le 16 il ne manque pas d'incolade j'ai essayer sa me mettais une erreur de plus
        0
    2. Modérateur
      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
      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
        1. Modérateur
          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
          1. 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
            1. Modérateur
              j'ai commencer qu'hier

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