Problème en C

Résolu/Fermé
Louiji - 15 nov. 2007 à 19:00
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 15 nov. 2007 à 19:09
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

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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
15 nov. 2007 à 19:09
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