Sniper-Tec | Problème programmation |
0 #1 |
---|---|---|
Je suis accro
Inscrit: 06/11/2007 14:19
Post(s): 689
|
Bonjour à tous, voilà je débute tout juste en programmation, j'apprends en suivant un tuto trouvé sur le net; Du coup j'ai voulu essayer de créer un mini calculatrice (très limitée hein :p) et pour le moment elle fonctionne pour les additions et les soustractions, mais pas pour les divisions et multiplication..
Si vous voyez quel est le problème ça m'arrangerait bien Merci d'avance
Contribution le : 31/01/2011 23:24
|
|
Signaler |
Invité | 0 #2 |
|
---|---|---|
FantômeInvité
|
Contribution le : 01/02/2011 07:08
|
|
Signaler |
Obama | 0 #3 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
Salut,
Ton code tel quel me donne tout le temps resultat = 0 essaye de changer "double" en "float" ou essaie d'affecter la valeur a resultat : switch (typeop) { case 1: resultat = numero1 + numero2; printf(" %f + %f = %f", numero1, numero2, resultat); break; case 2: resultat = numero1 - numero2; printf(" %f - %f = %f", numero1, numero2, resultat); break; case 3: resultat = numero1 / numero2; printf(" %f / %f = %f", numero1, numero2, resultat); break; case 4: resultat = numero1 * numero2; printf(" %f * %f = %f", numero1, numero2, resultat); break; }
Contribution le : 01/02/2011 12:56
|
|
Signaler |
Adr1enb | 0 #4 |
|
---|---|---|
La loi c'est moi
Inscrit: 19/04/2008 16:29
Post(s): 8776
Karma: 2423 |
Oui en regardant rapidement le code, tu ne fais que des affichages, à aucun moment du calcul, donc comment peux tu savoir si la multi et la div étaient fausses?
Contribution le : 01/02/2011 18:16
|
|
Signaler |
Sniper-Tec | 0 #5 |
|
---|---|---|
Je suis accro
Inscrit: 06/11/2007 14:19
Post(s): 689
|
Ben justement hier j'ai essayé avec la technique d'Obama, en mettant resultat = numero1 + numero2 ... Et ça ne fonctionnait pas (j'avais surement fait une erreur ailleurs) donc du coup j'ai essayé ce que je viens de vous montrer et pouf ça marchait (fin juste pour + et -).
Et ce matin quand j'ai voulu montrer mon début de semblant de programme à un pote, pim! que des 0 comme résultats donc j'ai du modifier un truc hier soir pour essayer de faire fonctionner / et *, et j'ai foiré les deux seules opérations qu'il était capable de faire Du coup je vais essayer dans la soirée ce qu'Obama à proposé et je vous redit ça [EDIT:] J'ai remis les lignes d'opération type "resultat = numero1 + numero2;" et la je me suis rendu compte que j'avais fait une faute dans le début de mon switch, j'avais mal tapé le nom de ma variable (majuscule à O) et du coup en corrigeant ça et avec le truc d'obama ben ça marche Nickel Merci à tous
Contribution le : 01/02/2011 18:52
|
|
Signaler |