Programme qui n'affiche pas les solutions

sisimouhamed -  
 toto -
Bonjour,
je programme en C mais si fais par exemple ce programme
#include<stdio.h>
int main(){
int a,b,s;
printf("entrer a:\n");
scanf("%d", &a);
printf("entrer b:\n");
scanf("%d", &b);
s=a+b;
printf("le resultat est:%d", s);

}
Il marche bien mais je n'arrive pas à voire les solutions.Si je compile le programme affiche à l'ecran entrer a,entrer b et l'ecran noire disparait je vois pas les solutions mais si j'ajoute un scanf ça marche comme:
#include<stdio.h>
int main(){
int a,b,s;
printf("a:\n");
scanf("%d", &a);
printf("b:\n");
scanf("%d", &b);
s=a+b;
printf("le resultat est:%d", s);
scanf("%d", &s);

}
Pourquoi?s'il vous plait expliquez mois

5 réponses

toto
 
Bonjour

Ton programme affiche bien la solutions. Mais la fenêtre se referme avant que tu aies le temps de la lire.
Si tu l'exécutes à partir d'une invite de commande, comme la fenêtre ne se referme pas, tu auras le temps de voir la solution sans avoir besoin de rajouter un scanf
0
sisimouhamed
 
Bonjour
j'ai executé avec l'invite de commande ça marche mais pouvais vous m'expliqué pourquoi avec le scanf ça marche sans avoire besoin d'aller à l'invite de commande et pourquoi sans le scanf la page se ferme avant que je vois les solutions.Merci de m'expliquer
0
toto
 
Je suppose que tu travailles avec visual C++, mais je c'est sans doute la même chose dans d'autres environnements.

Visual C++ (en débogage) ouvre une fenêtre pendant l'exécution du programme, et la referme à la fin. C'est assez logique.

Sans scanf, ton programme est terminé après le printf. Comme le programme est terminé, la fenêtre ne sert plus et elle est refermée. Tu n'as pas eu le temps de voir.

avec scanf, ton programme n'est pas terminé tant que le scanf n'est pas exécuté. Donc le programme , attend que tu appuies sur entrée avant de se terminer. ça te laisse le temps de voir ce qui avait été écrit par le printf. Mais ça n'a rien changé du tout au fonctionnement de ton programme - sauf le scanf lui-même.
0
sisimouhamed
 
Merci beaucoup toto c'est exactement ce que je voulais comprendre , mais je programme avec Dev c
++.Apart ça pouvez vous m'expliqué comment faire un programme qui permet d'afficher la correspondance entre degré celcius et degré fahrenheit.Merci de m'expliquer
0

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

Posez votre question
toto
 
Il suffit de savoir que 0°C = 32°F et 100°C = 212°F. Tu trouves ces informations partout sur internet. La formule de transformation qui en découle immédiatement tient en une seule ligne, une très simple.
Mais si on t'a demandé de faire ce travail, je ne vais pas le faire à ta place. Ces éléments devraient suffisament t'aider.
0