Language C/ problème avec les fonctions
Fermé
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
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
A voir également:
- Language C/ problème avec les fonctions
- Language binaire - Guide
- Ces codes secrets vous donnent accès aux fonctions cachées de votre smartphone Android - Accueil - Android
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Windows display language french - Guide
- Autocad 2010 language pack french download - Forum AutoCAD
4 réponses
vordano
Messages postés
1685
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
316
17 nov. 2011 à 23:09
17 nov. 2011 à 23:09
bonsoir,
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14997-les-fonctions
ca te convient comme lien ?
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14997-les-fonctions
ca te convient comme lien ?
double mafonction (double x){
/*
// ici le traitement que tu veut effectué
*/
return x;
}
/*
// ici le traitement que tu veut effectué
*/
return x;
}
vordano
Messages postés
1685
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
316
18 nov. 2011 à 12:28
18 nov. 2011 à 12:28
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
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
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
18 nov. 2011 à 12:31
18 nov. 2011 à 12:31
Bonjour Dido,
J'avoue que je ne sais pas si cela va répondre à ta question, mais tentons quand même. Imaginons la suite :
Il te reste plus qu'à faire appel à MaFunction comme suit :
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)) ;
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
18 nov. 2011 à 12:41
18 nov. 2011 à 12:41
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
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
18 nov. 2011 à 13:12
18 nov. 2011 à 13:12
Juste pour info :
printf("L'image de %lf sur MaFunction est %lf",x,MaFunction(x))
Il faut plutôt mettre : %f
Cdlt,
printf("L'image de %lf sur MaFunction est %lf",x,MaFunction(x))
Il faut plutôt mettre : %f
Cdlt,
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
18 nov. 2011 à 13:53
18 nov. 2011 à 13:53
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 ^^
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
Modifié par fiddy le 18/11/2011 à 16:15
Modifié par fiddy le 18/11/2011 à 16:15
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,
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,
17 nov. 2011 à 23:07
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
18 nov. 2011 à 11:12
mais bon merci d avoir essayé