Problème en C

Résolu
Louiji -  
lami20j Messages postés 21506 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 :(??
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. 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
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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