Bonjour,
Vous pouvez m'aider de corriger mon code !.


Je suis debutant en programmation en C et C++
c'est tout mon premier programme ( Calcule de la remise qui depend de la categorie et le montant brut) .




Je rencontré ce probleme avec Visual studio C++ express
et en plus le programme me demande pas de definir la valeur de codecat (cette partie du code scanf("%S",&codecat)



Code : Sélectionner tout - Visualiser dans une fenêtre à part
Run-Time Check Failure #2 - Stack around the variable 'codecat' was corrupted.
Code c : 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
 
#include <stdio.h>
#include <stdlib.h>
 
int main (void)
{
  float tauxremise=0,remise=0; 
int net=0,brut=0;
char numcom;
char codecat;
 
 
 
printf("%Entrer la Valeur du numcom \n");/*Affihcer le message explicatif pour l'utilisateur*/
 
scanf("%c\0",&numcom);
/*Lire la valeur du variable , s Designe le type char*/
 
printf("%Entrer la Valeur brut \n");
 
 
scanf("%E",&brut);
/*Lire la valeur du variable , e Designe le type float */
 
printf("%Entrer la Valeur du codecat \n");
 
scanf("%S",&codecat);
/*Lire la valeur du variable , s Designe le type char*/
 
 
/*Boucle If , Verifier la valeur du variable CodeCat(categorie) , pour definir le taux du remise , cad la variable tauxremise */
 
if (codecat=='G'){
if (brut >= 50000){
tauxremise = 0.1;
}
}
 
if (codecat=='D'){
if (brut>=10000){
tauxremise=0.05;
}
}
 
if (codecat=='P'){
if (brut>=2000){
tauxremise=0.01;
}
}
 
/* Calcule de la remise */
 
remise=(brut*tauxremise);
 
/* Calculer le net */
 
net=(brut-remise);
 
/* Afficher le resultat */
 
printf("Le net egal a %d \n",net);
printf("du  montant brut %E \n",brut);
printf("De la categorie %c\0 \n",codecat);
 
}