Bonjour a tous ,
J’ai beau tourner ce code dans tous les sens , je n’arrive pas a appliquer mes remises sur les prix . Plus j’essaie , plus je m’enfonce et plus je m’explose les yeux .
Donc je sollicite votre aide bienveillante . Merci
#include <stdio.h>
#define prixCle 10
#define prixOrdi 500
int calcul(int nArticle,int prix);
int main(void)
{
int choix,remiseIm,nArticle,remise,prix;
choix=0;prix=0;remise=0;remiseIm=0;nArticle=0;
puts("************************************************\n");
puts("*********|BIENVENUE CHEZ OIM|*******************\n");
puts("************************************************\n");
puts("Article disponible en stock:\n");
puts("\tCHOIX 1:cle usb");
puts("\t(prix a l'unité: 10 euros)\n");
puts("\tCHOIX 2:ordinateur portable(10%% remise immédiate)");
puts("\t(prix a l'unité: 500 euros)\n");
puts("\t10 article acheté,5%% de remise sur tous les articles");
puts("\t50 article acheté,10%% de remise sur tous les articles\n");
printf("Quel est votre choix?\n");
scanf("%d",&choix);
while((choix!=1)&&(choix!=2))
{
printf("Mauvais choix,recommencez\n");
scanf("%d",&choix);
}
printf("Combien d'article désirez vous?\n");
scanf("%d",&nArticle);
switch(choix)
{
case 1:
prix=calcul(nArticle,prixCle);
printf("Vous avez choisis %d cle usb\n",nArticle);
printf("Votre montant total sera de:%d Euros\n",prix);
break;
case 2:
prix=calcul(nArticle,prixOrdi);
remiseIm=(prixOrdi*10)/100;
prix=prix-remiseIm;
printf("Vous avez choisis %d ordinateurs portable\n",nArticle);
printf("Votre montant total sera de:%d Euros\n",prix);
break;
default:
printf("Mauvais choix!\n");
break;
}
return 0;
}
int calcul(int nArticle,int prix)
{int remise=0,result=0;
if((nArticle>=10) && (nArticle<50))
{
remise=(prix*5)/100;
result=prix-remise;
result=result*nArticle;
}
else if(nArticle>=50)
{
remise=(prix*10)/100;
result=prix-remise;
result=result*nArticle;
}
else
{
result=prix*nArticle;
}
return result;
}