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. oui je sais chacun sont rythm ;)
    0
    1. Modérateur
      j'ai commencer qu'hier

      alors tu vas un peu trop vite :-))
      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
          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. 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
              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. 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. 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