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 :

Les fonctions en C


Sujet :

C

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    slt tous le monde
    voila j ai un gros problème j n arrive pas a programmer : soit une fonction mathématique f ayant an double en entrée et retourne un double ,écrire une fonction C qui calcule la racine x (f(x)=0) dans un intervalle [a,b] pour n'importe quelle fonction mathématique (continue et dérivable) en utilisant le théorème des valeurs intermédiaires .
    pour le calcule de la racine avec ce theorème je sais comment faire il me reste juste comment faire entré cette fonction

  2. #2
    Membre chevronné Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par défaut
    Je suppose que l'énoncé te demander d'implémenté le "théorème des valeurs intermédiaires", mais pas de traiter tout les fonctions possible.
    En gros tu definis un prototype de fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    typedef double (*FUNC)(double)
    Après tu peux créer ta fonction de ton algo qui prend en paramètre ce pointeur de fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void TheoValInter(FUNC func)
    {
        double x = func(y);
        [...]
    }
    Mais il va falloir coder en dur une ou plusieurs fonctions...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    double carre(double x) { return x*x; }
    double racine(double x) { return sqrt(x); }
    TheoValInter( carre );
    TheoValInter( racine );
    Si on voulais vraiment répondre a ton besoin il faut créer un véritable interpréteur, c'est possible mais d'un tout autre niveau.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Je ne pense pas que le sujet demande que la fonction soit entrée par l'utilisateur. Ce que je comprend c'est qu'on te demande d'écrire un fonction de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double root(double (*f)(double), double a, double b);
    La fonction root prend en argument la fameuse fonction f (qui est définie ailleurs sous la forme d'une fonction C qui prend un double et renvoit un double), et a et b qui définissent l'interval. Elle cherche une racine de f entre a et b et la retourne.

    Edit : grillé

  4. #4
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    je pence que vous êtes sur la bonne voi mé esq vous pouvez m'éclairer un peut plus svp

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    On t'as tout dit... Je suppose que tu as vu les pointeurs de fonction en cours ? Dans mon exemple f est un pointeur de fonction. Pose des questions précises si tu en as.

    De ton côté, peux-tu faire un effort pour écrire correctement ?

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 495
    Par défaut
    Citation Envoyé par jane-b Voir le message
    je pence que vous êtes sur la bonne voi mé esq vous pouvez m'éclairer un peut plus svp
    Il faut absolument que tu fasses un effort sur ton français, s'il-te-plaît, car c'est vraiment très difficile pour tes lecteurs…

  7. #7
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Il faut absolument que tu fasses un effort sur ton français, s'il-te-plaît, car c'est vraiment très difficile pour tes lecteurs…
    je vois vraiment pas ou est le problème! l’essentiel c est qu il ont compris ce que j voulais dire
    en+ il n y a pas que des français dans ce forum
    pfffff et dire que vous appelez ça un forum de professionnels !!



    ++++++++++++++++++++++++
    merci a tous ceux qui m'ont aidé

  8. #8
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    Citation Envoyé par jane-b Voir le message
    je vois vraiment pas ou est le problème! l’essentiel c est qu il ont compris ce que j voulais dire
    en+ il n y a pas que des français dans ce forum
    pfffff et dire que vous appelez ça un forum de professionnels !!
    Quand on est un professionnel, on se comporte comme tel. Et l'argument du 'y a pas que des français', c'est vraiment n'importe quoi. Ne pas être français (ou même francophone) ne fais pas écrire en SMS.
    Le minimum de la politesse quand on vient demander de l'aide, c'est quand même d’écrire proprement et d’être poli.

  9. #9
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 495
    Par défaut
    Citation Envoyé par jane-b Voir le message
    je vois vraiment pas ou est le problème!
    Si tu ne vois pas où est le problème, c'est très grave. Sans méchanceté ni jugement de valeur. Sur d'autres forums, tu te ferais bannir sans avis préalable pour cela.

    l’essentiel c est qu il ont compris ce que j voulais dire
    Non. D'abord, il est très difficile de comprendre ce que tu veux dire lorsque tu t'exprimes de la sorte. Ensuite, ça implique que tu estimes que c'est à tes lecteurs de faire l'effort et ce n'est pas acceptable. La plupart des gens ici sont bénévoles et prennent sur leur temps libre pour partager leur savoir. Ce n'est pas parce que toi, tu te comprends que ça va être le cas de tous, loin s'en faut.

    en+ il n y a pas que des français dans ce forum
    Justement : d'une part, bon nombre d'entre eux écrivent bien mieux que les intervenants français (voir par exemple ce fil). D'autre part, un francophone natif de la langue peut encore tenter de décoder un post écrit en « phonétique », mais comment veux-tu qu'un étranger qui ne fait que lire le forum puisse y comprendre quoi que ce soit ?

    pfffff et dire que vous appelez ça un forum de professionnels !!
    Un « professionnel » de l'informatique, ce n'est pas un caïd, un savant ou même forcément une personne extrêmement compétente, c'est quelqu'un dont l'informatique est le métier. Ça en fait bien souvent la personne la plus indiquée pour traiter d'un sujet, mais ce n'est l'objet initial.

    D'autre part, dans le monde professionnel, une lettre de motivation qui contient plus de deux fautes d'orthographe est généralement rédhibitoire. Peut-être t'es-tu laissée abuser par des répliques telles que « c'est un forum, pas un dictionnaire » sur d'autres sites, mais maintenant il faut grandir un peu. Sur le marché du travail, ne pas savoir écrire est parfois presque aussi grave que ne pas savoir compter. Tu vas en vouloir à la Terre entière lorsque tes candidatures aux postes qui te plaisent seront toutes rejetées pour ce motif.

    Comprends-nous bien : il est évident que nous tolérerons toujours quelques coquilles dans tes interventions, surtout si celles-ci concernent un problème réel et légitime. Mais reconnais qu'il y a quand même un monde entre ça et :

    je pence que vous êtes sur la bonne voi mé esq vous pouvez m'éclairer un peut plus svp

    En plus, ton navigateur Internet est probablement équipé d'un correcteur orthographique. Il n'y a aucune excuse à ne pas l'utiliser.

  10. #10
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par jane-b Voir le message
    slt tous le monde
    voila j ai un gros problème j n arrive pas a programmer : soit une fonction mathématique f ayant an double en entrée et retourne un double ,écrire une fonction C qui calcule la racine x (f(x)=0) dans un intervalle [a,b] pour n'importe quelle fonction mathématique (continue et dérivable) en utilisant le théorème des valeurs intermédiaires .
    pour le calcule de la racine avec ce theorème je sais comment faire il me reste juste comment faire entré cette fonction
    Chouette, on n'est pas très loin de la solution alors en fait : tu postes ton code de résolution de l'équation avec une fonction quelconque fixée dans ton programme car si on abien compris ça tu sais le faire, et nous on te montrera comment lemodifier pour qu'il fonctionne avec n'importe quelle fonction. Tu vas voir, ça ne prendra qu'une seconde pour modifier ton code . C'est chouette le travail d'équipe non ?

Discussions similaires

  1. doc sur les fonctions
    Par masterfab dans le forum C
    Réponses: 18
    Dernier message: 23/06/2005, 17h55
  2. Pourquoi une seule valeur de retour pour les fonctions ?
    Par Bruno75 dans le forum Langages de programmation
    Réponses: 33
    Dernier message: 18/01/2004, 13h58
  3. Réponses: 11
    Dernier message: 22/12/2003, 21h06
  4. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  5. Réponses: 7
    Dernier message: 24/05/2003, 15h56

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