Mon program ne s'execute pa
ocknel
-
Loandunord Messages postés 92 Statut Membre -
Loandunord Messages postés 92 Statut Membre -
Bonjour, mon programme ne s'exécute pas ,la ligne 70 est signalée com etan la souce
de l'erreur aide moi a faire executer ce programme
#include<stdio.h>
#include<conio.h>
main()
{int h,n,choix,s,v;
printf("choisissez\n");
printf("1-cadres superieurs\n");
printf("2-cadres moyens\n");
printf("3-ouvriers\n");
printf("entrez votre choix\n");
scanf("%d",&choix);
switch(choix)
{case '1':printf("saisir le nombres de cadres superieurs\n");
scanf("%d",&n);
printf("saisir nombre d'heures\n");
scanf("%d",&h);
do
{scanf("%d",&h);
if(h>0&&h<=40)
s=h*8000;
if(h<=60)
{v=h-40;
s=12000+v*(8000+(8000*50)/100);}
if(h<=70)
{v=h-60;
s=12000+v*(8000+(8000*50)/100)+v*(8000+(8000*75)/100);}
printf("le salaire de ce cadre superieur est %d",s);
printf("suivant\n");
n=n-1;}
while(n>0);
break;
case '2':printf("saisir le nombres de cadres moyens\n");
scanf("%d",&n);
printf("saisir nombre d'heures\n");
scanf("%d",&h);
do
{scanf("%d",&h);
if(h>0&&h<=40)
s=h*4500;
if(h<=60)
{v=h-40;
s=4500*h+v*(4500+(4500*50)/100);}
if(h<=70)
{v=h-60;
s=4500*40+v*(4500+(4500*50)/100)+v*(4500+(4500*75)/100);}
printf("le salaire de ce cadre moyen est %d",s);
printf("suivant\n");
n--;}
while(n>0);
break;
case '3':printf("saisir le nombres des ouvrier\n");
scanf("%d",&n);
printf("saisir nombre d'heures\n");
scanf("%d",&h);
do
{scanf("%d",&h);
if(h>0&&h<=40)
s=h*2500;
if(h<=60)
{v=h-40;
s=40*2500+v*(2500+(2500*50)/100);}
if(h<=70)
{v=h-60;
s=40*2500+v*(2500+(2500*50)/100)+v*(2500+(2500*75)/100);}
printf("le salaire de cet ouvrier est %d",s);
printf("suivant\n");
n--;}
while(n>0);
break;
default
printf("mauvais choix"); cè ici ke l'erreur è signalé
getch();
}
de l'erreur aide moi a faire executer ce programme
#include<stdio.h>
#include<conio.h>
main()
{int h,n,choix,s,v;
printf("choisissez\n");
printf("1-cadres superieurs\n");
printf("2-cadres moyens\n");
printf("3-ouvriers\n");
printf("entrez votre choix\n");
scanf("%d",&choix);
switch(choix)
{case '1':printf("saisir le nombres de cadres superieurs\n");
scanf("%d",&n);
printf("saisir nombre d'heures\n");
scanf("%d",&h);
do
{scanf("%d",&h);
if(h>0&&h<=40)
s=h*8000;
if(h<=60)
{v=h-40;
s=12000+v*(8000+(8000*50)/100);}
if(h<=70)
{v=h-60;
s=12000+v*(8000+(8000*50)/100)+v*(8000+(8000*75)/100);}
printf("le salaire de ce cadre superieur est %d",s);
printf("suivant\n");
n=n-1;}
while(n>0);
break;
case '2':printf("saisir le nombres de cadres moyens\n");
scanf("%d",&n);
printf("saisir nombre d'heures\n");
scanf("%d",&h);
do
{scanf("%d",&h);
if(h>0&&h<=40)
s=h*4500;
if(h<=60)
{v=h-40;
s=4500*h+v*(4500+(4500*50)/100);}
if(h<=70)
{v=h-60;
s=4500*40+v*(4500+(4500*50)/100)+v*(4500+(4500*75)/100);}
printf("le salaire de ce cadre moyen est %d",s);
printf("suivant\n");
n--;}
while(n>0);
break;
case '3':printf("saisir le nombres des ouvrier\n");
scanf("%d",&n);
printf("saisir nombre d'heures\n");
scanf("%d",&h);
do
{scanf("%d",&h);
if(h>0&&h<=40)
s=h*2500;
if(h<=60)
{v=h-40;
s=40*2500+v*(2500+(2500*50)/100);}
if(h<=70)
{v=h-60;
s=40*2500+v*(2500+(2500*50)/100)+v*(2500+(2500*75)/100);}
printf("le salaire de cet ouvrier est %d",s);
printf("suivant\n");
n--;}
while(n>0);
break;
default
printf("mauvais choix"); cè ici ke l'erreur è signalé
getch();
}
A voir également:
- Mon program ne s'execute pa
- Money manager program - Télécharger - Bourse & Finance
- Device harddiskvolume3 program files bonjour mdnsnsp.dll ✓ - Forum Windows
- Cette application ne peut pas s'executer sur votre pc - Forum Windows 10
- Program files x86 ✓ - Forum Windows
- Invalid configuration information please run setup program - Forum BIOS
3 réponses
Bonjour,
je peux me tromper mais essaye sans les guillemets autour de tes valeurs de case. tu l'a défini en int et tu demande un char avec 'x'
je peux me tromper mais essaye sans les guillemets autour de tes valeurs de case. tu l'a défini en int et tu demande un char avec 'x'
Il faut un ":" après default. De plus il te manque une accolade à la fin.
default:
printf("mauvais choix");
} // fin du switch
getch();
} // fin du main
Ou alors il faut entrer 49 pour le '1', 50 pour le '2' et 51 pour le '3'