Aidez moi SVP a resoudre se algo en langage C
Résolu
strixdev
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
strixdev Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
strixdev Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Salut!
Bon l'exo c'est:
A partir d'un montant lu, on détermine le montant nete pour l'application d'une remise.
- La remise de 1% si le montant est compri entre 2000 et 5000 (valeur comprise).
- La remise de 2% si le montant est supérieure de 5000.
Voila le code source:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float a = 0, b = 0, c = 0;
printf("Entrer le montant: ");
scanf("%f", &a);
if (a >= 2000 && a <= 5000)
{
b = a - ( ( 1 / 100 ) * a );
printf("Le montant final est: ");
printf("%f\n", b);
}
else if (a > 5000)
{
c = a - ( ( 2 / 100) * a );
printf("Le montant final est: ");
printf("%f\n", c);
}
system("PAUSE");
return 0;
}
Il n y a pas une erreur syntaxique, mais quand j'exécute le programme, il affiche moi juste le montant que j'ai entrer sans le calculer pour faire la remise.
D'où viens le problème.
Merci d'avance
Bon l'exo c'est:
A partir d'un montant lu, on détermine le montant nete pour l'application d'une remise.
- La remise de 1% si le montant est compri entre 2000 et 5000 (valeur comprise).
- La remise de 2% si le montant est supérieure de 5000.
Voila le code source:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float a = 0, b = 0, c = 0;
printf("Entrer le montant: ");
scanf("%f", &a);
if (a >= 2000 && a <= 5000)
{
b = a - ( ( 1 / 100 ) * a );
printf("Le montant final est: ");
printf("%f\n", b);
}
else if (a > 5000)
{
c = a - ( ( 2 / 100) * a );
printf("Le montant final est: ");
printf("%f\n", c);
}
system("PAUSE");
return 0;
}
Il n y a pas une erreur syntaxique, mais quand j'exécute le programme, il affiche moi juste le montant que j'ai entrer sans le calculer pour faire la remise.
D'où viens le problème.
Merci d'avance
A voir également:
- Aidez moi SVP a resoudre se algo en langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
A mon sens, il manque le cas où il n'y a pas de remise.
Tu pourrais utiliser une seule variable également, au lieu de 3, et factoriser le code. Tu n'as pas non plus fait de contrôle d'erreur sur la saisie.
Pour les variables, j'aime bien utiliser bcp d variables pour ne pas se troubler, je suis habitué lol :)