Language C/ problème avec les fonctions

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. just une experience
    1. 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
    2. il n y aucun programme ??
      mais bon merci d avoir essayé
  2. double mafonction (double x){
    /*
    // ici le traitement que tu veut effectué
    */
    return x;
    }
    1. 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
    2. 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
    3. ok merci bcp
      j'attends votre réponse
    4. 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
    5. 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
  3. 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)) ;

    1. 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
    2. 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
    3. Contributeur
      Juste pour info :
      printf("L'image de %lf sur MaFunction est %lf",x,MaFunction(x))
      Il faut plutôt mettre : %f

      Cdlt,
    4. 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 ^^
    5. Contributeur
      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,