Bonjour,
Je viens de commencer l'apprentissage du langage C.
J'ai une question toute simple. Je voudrais écrire un programme qui s'appelle GetDouble, je lui passe comme paramètre un nombre (réel) et il me retourne son double.
Bonjour,
Je viens de commencer l'apprentissage du langage C.
J'ai une question toute simple. Je voudrais écrire un programme qui s'appelle GetDouble, je lui passe comme paramètre un nombre (réel) et il me retourne son double.
Salut,
Il faut que tu fasses une fonction du genre
Ensuite, tu appels ta fonction dans un main, ect.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 double getDouble(double r){ return ... }
Il ne te reste plus qu'à trouver quoi mettre à la place des ...![]()
Est-ce que je pourrais faire quelque chose comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #include <stdio.h> double main(double x) { return 2*x }
Ou alors tu peux faire rentrer une valeur à l'utilisateur avec un scanf.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <stdio.h> double getDouble(double r){ return r*2; } int main(){ double x=2; double Dx=getDouble(x); printf("%d", Dx); }
Il vaut mieux créer une fonction à l'extérieur du main et l'appeler après dans le main.
Comment appeler ce programme GetDouble à partir d'un autre programme C ?
Pour cela, il vaut mieux que tu fasses des recherches sur la programmation modulaire en C, cela sera d'ailleurs bien mieux expliqué que par moi..
Désolé.
Vu ton niveau en C, le mieux que tu as à faire est de lire un tutoriel en C depuis la première page (tu trouvera la réponse à ta question et aux 36 autres qui arriveront si on te donne une réponse toute cuite). Ça tombe bien, il y en a de très bons sur Développez.
Aussi, les gens sur le forum sont des humains qui t'aident bénévolement. Un peu de politesse et marquer ce que tu as essayé me semble un minimum.
Peut être que ce qu'il demandait était de passer un argument au programme C de type double.
Si c'est le cas, un code de ce style fait l'affaire.
Pour appeler ce programme depuis un autre programme C, regarde du coté de la famille de fonction exec (comme execve).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include <stdio.h> #include <stdlib.h> #include <string.h> double f(double d){ return 2*d; } int main(int argc, char** argv) { return f(atof(argv[1])); // Atof fait str to float }
Partager