Problème en C

Résolu
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 :(??
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. 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
    1. Modérateur
      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