Programmation débutant

Fermé
Man - 22 mai 2007 à 11:33
 Toan - 29 mai 2007 à 12:10
Bonjour je suis débutant et je dois faire un programme qui calcule le volume d'un parallépipéde ! J utilise DevC++ ! le programme est le suivant et il ne comprend pas "system ("PAUSE");"

#include "stdio.h"
int main (void)
{
float f1;
float f2;
float f3;

printf ("longueur du parallepipede en cm : ");
scanf ("%f", &f1);

printf ("largeur du parallelepipede en cm: ");
scanf ("%f", &f2);

printf ("hauteur du parallepipede en cm: ");
scanf ("%f", &f3);

printf ("volume du parallepipede :%f centimetres carres ", f1*f2*f3);

system ("PAUSE");
return 0;

}

Je vous remercie de m'aider

6 réponses

sebsauvage Messages postés 32847 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 656
22 mai 2007 à 11:42
system("PAUSE") équivaut à taper la commande "PAUSE" dans une fenêtre MS-Dos (ou dans une console).

La commande pause attend que l'utilisateur presse la touche ENTREE.

C'est utile pour évite que la fenêtre se ferme tout de suite après la fin du programme.
0
Salut ^^'...
Alors euh...j'ai jamais utiliser DevC++ donc je sais pas si je peux t'aider mais bon...
J'ai quelques base en C et j'utilisai TurboC.

si je devais réecrire ton programme sur TurboC ca serait :

#include "stdio.h"
main()
{
float f1;
float f2;
float f3;

printf ("longueur du parallepipede en cm : ");
scanf ("%f", &f1);

printf ("largeur du parallelepipede en cm: ");
scanf ("%f", &f2);

printf ("hauteur du parallepipede en cm: ");
scanf ("%f", &f3);

printf ("volume du parallepipede :%f centimetres carres ", f1*f2*f3);

getch();
return 0;
}

(je suis pas sur j'ai pas tester :p) mais bon c'est du C a l'ancienne(ou pas) le int main(void) ca suppose pas une erreur? (encore une fois je connais pas DevC++ XD) et le system("pause") je l'ai remplacer par un getch(); qui normalement fait la même chose (attend que l'utilisateur appuie sur une touche)
0
getch(); il aime pas non plus :s ! mais en effet c ca mon problème : il quitte immédiatement aprés avoir que j appuis sur entrée ! Comment y remédier sans mettre cette foutue commande ? lol ! appuyer sur la touche pause ? (si oui ou est elle ? :s) ! Merci encore
0
euh jvien de chercher un peu :D
enlève le getch, remet un system("pause")
et rajoute #include <iostream> et #include <stdlib.h> au tt debut
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
24 mai 2007 à 15:36
Salut
Lorsque tu tapes "pause" dans un invité MS DOS, ça marche ?
Sinon, ce que tu peux faire aussi, tu effectues un clic droit sur ton exécutable produit par dev C++, propriété, et tu coches l'option "ne pas fermer après la fin du programme" (une option de ce genre). Et voilou, le problème est réglé.
0
Après relecture ... c'est normal puisque le getch()/system(pause) attent une touche (n'importe laquelle) donc si tu appui sur une touche ca se ferme [quote]il quitte immédiatement aprés avoir que j appuis sur entrée ![/quote] si tu l'enlève il se ferme automatiquement dès que le programme a fini d'executer le code sans même appuyer sur une touche et normalement c'est pas possible de le laisser ouvert a part en rajouter un 2eme getch-) après le getch() ou un 2eme system("pause") après le system("pause") ... XD
0