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

Techno01
 
just une experience
0
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
dido
 
il n y aucun programme ??
mais bon merci d avoir essayé
0
vordano Messages postés 1981 Statut Membre 316
 
0
dido
 
merci mais se n'est pas ce que je cherche :(
0
Micka025
 
double mafonction (double x){
/*
// ici le traitement que tu veut effectué
*/
return x;
}
0
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
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
dido
 
ok merci bcp
j'attends votre réponse
0
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
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
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
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
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
fiddy Messages postés 11653 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
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
fiddy Messages postés 11653 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