Problème en C
Résolu
Louiji
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
je m' amuse a faire un programme de cacul de TVA en C dont voici le code:
#include <stdio.h>
#define TVC 0.196
void main(void)
{
float HT,TTC,TVA;
puts ("veuillez entrer le prix H.T.");
scanf("%f",&HT);
TTC=HT+(HT*TVC);
TVA=TTC-HT;
printf("prix T.T.C: %f\n",TTC);
printf("montant de la TVA: %f\n",TVA);
system("PAUSE");
}
je l' exécute: je tape 100 comme prix HT et on me dit:
prix T.T.C:119.599998
montant de la TVA:19.5999998
au lieu de:
prix T.T.C:119.6
montant de la TVA:19.6
que dois-je faire :(??
#include <stdio.h>
#define TVC 0.196
void main(void)
{
float HT,TTC,TVA;
puts ("veuillez entrer le prix H.T.");
scanf("%f",&HT);
TTC=HT+(HT*TVC);
TVA=TTC-HT;
printf("prix T.T.C: %f\n",TTC);
printf("montant de la TVA: %f\n",TVA);
system("PAUSE");
}
je l' exécute: je tape 100 comme prix HT et on me dit:
prix T.T.C:119.599998
montant de la TVA:19.5999998
au lieu de:
prix T.T.C:119.6
montant de la TVA:19.6
que dois-je faire :(??
2 réponses
Bonjour,
A priori vous devez appliquer les règles de comptabilité, et arrondir au centime d'euro le plus proche.
Par exemple pour 75,18HT vous devez afficher 14.74
Manu
A priori vous devez appliquer les règles de comptabilité, et arrondir au centime d'euro le plus proche.
Par exemple pour 75,18HT vous devez afficher 14.74
Manu