Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




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é
chais pas essaye....

***ça*** 😃 😃 😃

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): 7859
Karma: 1407
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


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.