Language C/ problème avec les fonctions

dido -  
 dido -
slt tous le monde
voila j ai un gros problème j n arrive pas a programmer une fonction qui a un double en entré et un double en sortie qui permet de calculer l image d un nombre avec n'importe quelle fonction comme f(2) par exemple
svp aidé moi c'est urgent
j ai tout essayé mais ça donne vraiment rien
(même une petite indication serai la bienvenu )
merci d'avance

4 réponses

  1. Techno01
     
    just une experience
    0
    1. Techno01
       
      je ne sais pas ce qui ce passe mais je viens d'envoyer le messages 5 fois sans aucun succee

      je crois que si vous parler d"une fonction qui a un double en entré et un double en sortie" vous parlez d'une fonction liniere voila un pauvre petit programme pour vous
      0
    2. dido
       
      il n y aucun programme ??
      mais bon merci d avoir essayé
      0
  2. Micka025
     
    double mafonction (double x){
    /*
    // ici le traitement que tu veut effectué
    */
    return x;
    }
    0
    1. dido
       
      je sais bien mais le problème "c'est quoi le traitement"??
      en d'autre termes comment faire entré par ex n'importe quelle fonction polynôme dans le programme pour pouvoir l'appelé dans la fonction main afin de calculer n'importe quelle image
      0
    2. Techno01
       
      j'ai essaye hier 5 fois de visualiser la reponse mais ça pa marcher
      je sais exactement de quoi vous parler je vais essaie encore une fois
      0
    3. dido
       
      ok merci bcp
      j'attends votre réponse
      0
    4. Techno01
       
      salut dido suivez me instuction je vais seulement decrir avec des phrase
      premierement declarer 4 variables a,b,nombre et image on les initialisent en 0
      contacter moi
      0
    5. vordano Messages postés 1981 Statut Membre 316
       
      il dois probablement exister une librairie math te permettant de calculer ton polynome
      parce que la réponse a ta première question c'est ce que Micka025 a noté (après c'est a toi de savoir quoi mettre comme traitement
      0
  3. Heremion Messages postés 564 Statut Membre 102
     
    Bonjour Dido,

    J'avoue que je ne sais pas si cela va répondre à ta question, mais tentons quand même. Imaginons la suite :

    double function MaFonction(double x)
    {
       double a ;
       double b ;
    
      //On va par exemple fixer les coefficient a et b
      a = 2 ;
      b = 5 ;
    
      return a*x + b ;
    } 


    Il te reste plus qu'à faire appel à MaFunction comme suit :
    printf("L'image de %lf sur MaFunction est %lf",x,MaFunction(x)) ;

    0
    1. Techno01
       
      est voila enfin mon programme ressemble a cela si vous pouvez encore donner la possibility
      d'entrer les deux nombres a et b sera mieux

      et pour dido c'est un programme seulement pour les fonction liniere
      0
    2. Heremion Messages postés 564 Statut Membre 102
       
      après rien ne t'empêche de déclarer autant de variable que tu le souhaites dans la fonction qui calcule et même d'y mettre la fonction affine, polynomiale dedans
      0
    3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Juste pour info :
      printf("L'image de %lf sur MaFunction est %lf",x,MaFunction(x))
      Il faut plutôt mettre : %f

      Cdlt,
      0
    4. Heremion Messages postés 564 Statut Membre 102
       
      il me semblait que le lf c'était pour LongFloat et donc équivalent à un double... mais bon pour le moi le C c'est loin donc je me trompe peut être ^^
      0
    5. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Oui, mais c'est plus compliqué que ça. Mais le printf est une fonction à nombre d'arguments variables.
      Il faut retenir que dans un printf, le %f est à utiliser pour le double (et pour le float également, ce dernier étant promu automatiquement en double).

      A noter que dans un scanf, on utilisera bien %lf pour un double et %f pour un float.

      Cdlt,
      0