IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

beaucoup d'erreurs dans mon code [Débutant(e)]


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut beaucoup d'erreurs dans mon code
    Bonsoir,

    Je suis un noob en programmation et je n'arrive pas à trouver l'erreur signalé par Turbo C++ dans l'écriture de mon programme (vous moquez pas hein??)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #include<stdio.h>
    #include<stdlib.h>
     
    int main();
    {
    	float x; //la valeur de x
    	printf("Veuillez saisir la valeur de x:\n"); //affichage sur l'écran du message demandant la saisie de la valeur de x
    	scanf("%f",&x); //lit le caractère saisit au clavier
    	fonction(); //appel de la fonction "fonction"
    }
     
    float fonction(float x)
    {
    	if (x==1 || x==-1) void erreur;
    	else ((x^2)+1)/((x^2)-1);
    }
     
    void erreur(char *msg)
    {
    	printf("erreur:%s\n", msg);
    	fflush(stdin);
    	getchar();
    	exit(1);
    }
    Je vous remercie d'avance de votre aide

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    #include<stdio.h> 
    #include<stdlib.h> 
     
    void fonction(float x);
    void erreur(char *msg);
     
    int main()
    {  
        float x; 
        //la valeur de x  
        printf("Veuillez saisir la valeur de x:\n"); 
        //affichage sur l'écran du message demandant la saisie de la valeur de x  
        scanf("%f",&x); 
        //lit le caractère saisit au clavier  
        fonction(x);
        //appel de la fonction "fonction" 
    }   
     
        void fonction(float x) 
        {  
              if (x==1 || x==-1)
              {
              //erreur();
              }
              //else
     
              //{
              //    ((x^2)+1)/((x^2)-1);
              //} 
        }
     
        void erreur(char *msg) 
        {  
            printf("erreur:%s\n", msg); 
            fflush(stdin); 
            getchar(); 
            exit(1); 
        }
    Y'a plein d'erreur, je te conseille de suivre un cours

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Salut,

    En parcourant ton code très rapidement, voici les erreurs que je vois:

    1) La forme de main n'est pas standard et doit être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    int main(void)
    {
        /*...*/
        return EXIT_SUCCESS;
    }
     
    /* ou */
     
    int main(int argc, char *argv[])
    {
        /*...*/
        return EXIT_SUCCESS;
    }
    2) L'exécution de la fonction main doit se terminer en retournant une valeur entière, en particulier, 0 ou EXIT_SUCCESS en cas d'exécution avec succès.

    3) fonction est une fonction qui renvoie une valeur de type float et qui prend en argument une valeur de type float. On ne peut pas appeler fonction en ne lui passant aucun paramètre.

    4) fonction étant définit après main, fonction doit donc faire l'objet d'une déclaration sous la forme d'un prototype:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <stdio.h>
    #include <stdlib.h>
     
    float fonction(float x);
     
    int main(void)
    {
        /*...*/
        return EXIT_SUCCESS;
    }
     
    float fonction(float x)
    {
        /*...*/
    }
    5) fonction doit retourner une valeur de type float

    6) La fonction erreur est également définie après sa première utilisation, ce qui nécessite une déclaration sous la forme d'un prototype (comme pour fonction)

    7) L'appel de fonction selon la sytaxe suivante est erroné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (x==1 || x==-1) void erreur;
    8) L'utilisation de la fonction de la bibliothèque standard fflush avec un flux entrant (ici stdin) engendre un comportement indéfini et ne doit pas être utilisé.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    merci bien je vais essayer de corriger ca avec les indications que vous m'avez fourni

Discussions similaires

  1. Où l'erreur dans mon code
    Par moonia dans le forum Langage
    Réponses: 3
    Dernier message: 21/06/2006, 14h16
  2. Réponses: 5
    Dernier message: 14/05/2006, 22h41
  3. Erreur dans mon code PHP
    Par jack_1981 dans le forum Langage
    Réponses: 6
    Dernier message: 12/05/2006, 10h01
  4. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 11h50
  5. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo