Bonjour.
J'apprend le c de mon coté depuis quelque jours en parallèle de mes cours de vb. Et je me suis fixer comme exercice de faire un programme qui convertie un nombre dans une base a une autre. mon programme et diviser en deux, l'une quant les deux base sont inférieur ou egal a 10. et l'autre quant c'est pas le cas (la premiére posibilité étant la plus simple vu que il n'y a pas besoin d'utiliser d'autre caractère que les nombre classique) donc pour cette premiére possibilité j'utilise la méthode des division successive. mon code ressemble a ça :
Hors pour une raison que je n'arrive pas a comprendre, aprés la ligne 15, le programme plante. il ne se ferme pas, n'envoie pas d'erreur. comme si il tournais en boucle. J'ai tester avec un printf au tout début du while et il ne rentre même pas dans la boucle. Avez vous une idée de mon erreur ?
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 #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int depart, arriver=0, Base1, Base2, i=0; printf("dans quel base est le nombre que vous voulez convertire ?\n"); scanf("%d", &Base1); printf("dans quel base voulez vous le convertire ?\n"); scanf("%d", &Base2); printf("Quel est ce nombre ?\n"); scanf("%d", &depart); while(depart!= 0); { arriver = arriver + ((depart % Base2)*pow(Base2,i)); depart = depart / Base2; i++; } printf("%d", arriver); return 0; }
Merci beaucoup d'avoir prêter attention a mon message.
Partager