Tom's Guide > Forum > Programmation > ( C ) Une erreur s'affiche lorsque que mon programme quitte !

( C ) Une erreur s'affiche lorsque que mon programme quitte !

Forum Programmation : ( C ) Une erreur s'affiche lorsque que mon programme quitte !

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

J'ai décidé de réaliser une calculatrice en mode console ( J'apprends le C sur siteduzero.com ) et mon code se compile sans erreur et marche parfaitement sauf que quand je veut le quitter une erreur s'affiche : http://www.rue-kevin.be/masterizerx/erreur.png

Je suis sous Visual C++ Express 2006 ( Gratuit ).

Si quelqu'un veut le code ( Sans commentaires et en cours de construction ) pour le vérifier, téléchargez le ici : Code du programme.

Merci à ceux qui m'aide.

Martin

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

ton code ne semble pas avoir d'erreur, quand je le compile sous dev c++ il fonctionne sans problème, c'est peut être qq chose activé dans le compilateur qui le fait foirer

Répondre à MythTitans

double nombre1 = 0;
scanf("%ld", &nombre1);

je te conseille de relire la documentation de la fonction scanf. Par exemple : ici.

correction :
scanf("%g", &nombre1);

Répondre à chrisz

Ok, je vais le changer mais d'après toi c ca qui plante ?

Répondre à masterizerx

J'ai modifié les scanf mais il plante toujours.
J'ai du mal à croire que le code ne plante pas sous Dev-C++
et qu'il plante sous Visual C++ !

Run-Time Check Failure #2 - Stack around the variable 'choix' was corrupted ???

Quelque chose est corrompu ??? Le code se compile sans erreurs pourtant...

Envoie moi le programme compilé sous Dev-C++ à MasterizerX2@gmail.com.

Répondre à masterizerx

J'ai trouvé le problème, ma variable choix était un Char et je l'ai remplacée par Int et tout fonctionne maintenant.

J'ai terminé la première version complete de mon programme et il peut être téléchargé ici : X-Calculator Version 1.0

Ceci étant mon 1er programme complet, quelle note me donnez-vous sur 10 ?

Je voudrais modifier quelque chose dans le code de mon programme, si quelqu'un fait une division par 0 ou qu'il entre un mauvais nombre dans la sélection d'opérations, une phrase s'affiche mais comment je fait apres pour que le programme revienne au début de la boucle à la place de fermer ?

Répondre à masterizerx

J'ai trouvé comment faire et je l'ai inclus dans la version 1.1.

Il suffit d'utiliser les étiquettes et les goto.

Répondre à masterizerx

Beurk un goto, c'est bien pratique pour rien comprendre aux sources :-D
un petit "continue;" serait plus pratique car tu as déjà une boucle.

Répondre à CRicky

Je dois placer continue apres la condition ? Ja condition est dans la boucle et tu dis qu'avec continue la boucle va recommencer au début ?

Répondre à masterizerx

oui, quand tu es sur le continue, ça saute tout le reste et ça passe à la boucle suivante (ça marche aussi avec les for).

Répondre à CRicky

Mon programme ouvre chez vous ? J'ai voulu l'envoyer à un ami et il dit que le programme veut pas ouvrir !
Pourtant chez nous le programme ouvre parfaitement !
Je l'ai essayé sur les ordinateurs de mon école et ca fait la même chose que sur l'ordi de mon ami.

Il apparait un message d'erreur que le programme est mal configuré ou qu'il manque des fichiers.
Quelqu'un aurait une solution à ca ? J'utilise Visual C++ Express Edition 2005.

Merci de me répondre !

Martin

Répondre à masterizerx

J'aimerais ca avoir une réponse S.V.P !

Répondre à masterizerx

Le premier scanf que tu as fait etait bon, que l'on mette %ld ou %g cela revient au même, on aurait même pu mettre %d . il ne semble pas que ton erreur vienne de ton code, j'ai compiler sur dev et aucune erreur n'aparaît, je pense donc que cela vient de ta configuration sysem ou peut etre de la configuration du projet, je te conseil donc de copier le code puis de supprimer tous les fichier qui ont été créer a al compilation, puis recres un projet et copie le code puis recompile .

Répondre à MrFreeman

Ah ok mais chez toi il plante quand tu essaie de l'ouvrir ?

Je vais essayer de faire ce que tu as dit et si ca plante toujours de vais changer de compilateur.

Visual C++ n'est pas si bon que ca...

Répondre à masterizerx

Moi j'utilise GCC et il est très bien... En plus c'est gratuit et open-source!

Répondre à Rakipu
Tom's Guide > Forum > Programmation > ( C ) Une erreur s'affiche lorsque que mon programme quitte !
Aller à :

Il y a 1941 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens