Incohérence dans l'affichage d'un nombre par une fonction
cs_bilel59
Messages postés14Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention25 avril 2009
-
12 févr. 2009 à 18:34
cs_bilel59
Messages postés14Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention25 avril 2009
-
14 févr. 2009 à 10:51
Bonjour à tous, je vous explique mon problème, la fonction afficher me renvoie toujours "Affichage du complexe :0 + i 0" alors que les 0 devraient être les réels renseignés grâce à la fonction entree, merci davance.
The_Snail
Messages postés21Date d'inscriptionmardi 18 janvier 2005StatutMembreDernière intervention 6 mars 2009 13 févr. 2009 à 00:01
Salut,
C'est tout à fait normal. Lorsque tu appelles ta fonction "entree", le paramettre est passé par copie donc il n'existe que dans ta fonction "entree" (Lorsque que le programme sort de la fonction c, la variable "complexe c" est détruite).
Pour palier à ce probleme soit tu fais une fonction qui retourne ton complexe, soit tu passe un pointeur sur le complexe à ta fonction.
Ce qui donne comme prototype :
- complexe entree(complexe c);
ou
- void entree(complexe* c)