Problème en C

Résolu
Louiji -  
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 :(??

2 réponses

Manu
 
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
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

#include <stdio.h>
#define TVC 0.196

int 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: %.2f\n",TTC);
  printf("montant de la TVA: %.2f\n",TVA);

  system("PAUSE");
  return 0;
}
0