Bonjour,
J'ai quelques devoirs pour l’été (je suis au Japon, l’année scolaire n'est pas la même) enfin bref voila l'énoncé :
J'ai donc fait ce programme :Faites enter à l'utilisateur la fonction un nombre entier, un nombre décimal et une lettre et affichez ce qu'il y a entre.
Bon même si c'est du japonais vous comprendrez je pense .
Code x : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include <stdio.h> #include <stdlib.h> int main(void) { int a; float b; char c; printf("整数を入力してください\n"); scanf("%d", &a); printf("小数を入力してください\n"); scanf("%f", &b); printf("文字を入力してください\n"); scanf("%c", &c); printf("整数は : %d\n," a); printf("小数は : %f\n", b); printf("文字は : %c\n", c); return 0; }
Voila le problème : lorsque je fais tourner ce programme pourtant d'une simplicité enfantine, lorsque l'utilisateur a entré le nombre décimal, le programme s’arrête et ne "lit" pas la partie "lettre". J'ai découvert qu'il lisait en même temps la partie "décimale" et "lettre" alors que tout se passe bien entre la partie "nombre entier" et "nombre décimal". Et la je bloque.
En fait il suffit à l'utilisateur d'entrer le nombre décimal suivi de la lettre. Je n'ai pas vraiment résolu le problème mais bricole le programme pour que ça soit cohérent a l’écran :
Mais j'aimerais quand même que ça soit comme j'ai voulu faire, c'est-a-dire que l'utilisateur n'ait pas a entrer le nombre décimal et la lettre en même temps. Une petite aide serait donc la bienvenue.
Code x : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include <stdio.h> #include <stdlib.h> int main(void) { int a; float b; char c; printf("整数を入力してください\n"); scanf("%d", &a); printf("小数と文字を入力してください\n"); //"entrez un nombre decimal et une lettre". scanf("%f", &b); scanf("%c", &c); printf("整数は : %d\n", a); printf("小数は : %f\n", b); printf("文字は : %c\n", c); return 0; }
Partager