Probleme de console

ak77 Messages postés 67 Statut Membre -  
ak77 Messages postés 67 Statut Membre -
Bonjour a tous,
j'utilise dev c++ pour programmer en C tout va bien lors de l'ecriture du programme et de la compilation mais ce qui pose probleme c'est lorsque le programme est compilé.En effet la console ne semble pas supporter le programme et arrete de "fonctionner" . Merci a vous x)
A voir également:

4 réponses

Neliel Messages postés 7012 Statut Contributeur 1 696
 
Bonjour,

Généralement lorsque le programme plante durant l'exécution, c'est que tu as une erreur au niveaux des pointeurs... vérifie bien que tes pointeurs sont correctement initialisé ou qu'ils ne prennent pas en cours de route des valeurs improbable.
Je dis ça cependant voir ton code serait plus pratique pour résoudre ton problème.

Encore une chose, évite dev c++ comme compilateur, c'est un vieux compilateur obsolète et qui n'est plus mis à jour...
0
Lyon
 
DevC++ est totalement obsolete, depuis des années !
Utilise Visual Studio
0
ak77 Messages postés 67 Statut Membre 4
 
Merci pour vos reponses je vais essayer avec Visual studio que je posse deja , je vous ferais par de mon code lorsque j'y aurais mis un peu d'ordre ^^.
0
ak77 Messages postés 67 Statut Membre 4
 
Apres avoir regler le probleme de dev voila que je bloque sur un programme"test" en effet c'est un menu (avec pour choix des lettres pour bien me compliquer la vie) cependant j'ai un probleme avec le choix dans le menu car quoique j'ecrive c'est le choix A qui est observé par le programme . Merci d'avance

le code:
#include <stdio.h>
#include <stdlib.h>
/*Menu*/
void menu()
{
printf("===============================CONVERSION MENU===============================\n\nA)Convertir de Celsius en Farenheit\nB)Convertir de Farenheit en Celsius\nC)Quitter le programme\n");
}
/*Conversion de cel en far*/
float conv (float cel)
{
cel*1.8+32;
return cel*1.8+32;
}

/*Conversion de far en cel*/
float conv2(float far)
{
(far/1.8)-32;
return (far/1.8)-32;
}

/*choix A*/
void choixA()
{
float cel=25.0,far=77.0;
char A='a';
A=getchar();
printf("Donnez la valeur en Celsius\n");
scanf("%f",&cel);
printf("Cela donne en Farenheit: %.0f\n", conv(cel));

}

/*Choix B*/
void choixB()
{
float cel,far;
char B='b';
B=getchar();
printf("Donnez la valeur en Farenheit\n");
scanf("%f",&far);
printf("Cela donne en Celsius: %.0f\n", conv2(far));
}

int main()
{
char choixmenu='d';
int x ;
char A,B;
while(choixmenu != 'a' && choixmenu != 'b' && choixmenu != 'c')
{
menu();
printf("\n");
printf("Entrez votre choix!\n");
choixmenu=getchar();
if(choixmenu='a')
{
choixA();
}
else if(choixmenu='b')
{
choixB();
}

scanf("%d",&x);
}
}
0