salut le tp est de realiser un programme qui convertit les chiffres en mots.

j ai deja comence mais j ai un probleme.

par exemple les nombres de 19 a 99 : j ai utilise le mod et le div
par exemple 23 : 23/10 donne : 2 et 23%10 donne 3
mnt je dois faire un switch pour les resultats du mod et div et j arrive pas :

voila mon programme


Code : 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
int  zahl=0  ;
int zehner , rest ;
		printf (" gib eine Zahl \n  ") ;
            scanf("%d", &zahl);
 
	switch (zahl)
{
case 0:
  printf("zero\n");
  break;
case 1:
  printf("one\n");
  break;
case 2:
  printf("two\n");
  break;
case 3:
  printf("three\n");
  break;
case 4:
  printf("four\n");
  break;
case 5:
  printf("five\n");
  break;
case 6:
  printf("six\n");
  break;
case 7:
  printf("seven\n");
  break;
case 8:
  printf("eight\n");
  break;
case 9:
  printf("nine \n");
 
  break;
default:
  printf("rien  ");
  break;
}
 
 
		do
		{  
			zahl/10 ; zahl%10  ;
				zehner  = zahl/10 ;
			       rest = zahl%10 ;
	} while ( zahl <99 && zahl>10 ) ;
 
 
	switch (zehner)
	{
	case 2:
	  zehner=twenty ;
	  break;
	case 3:
	  zehner = thirty ;
	  break;
	case 4:
	  zehner = forty ;
	  break;
	case 5:
	  zehner=fifty ;
	  break;
	case 6:
	  zehner =sixty ;
	  break;
	case 7:
	  zehner=seventy;
	  break;
	case 8:
	 zehner = eighty ;
	  break;
	case 9:
	 zehner= ninety;
	  break;
 
	default:
	  printf("rien  ");
	  break;
}
 
	}