Souci de décimal

Résolu
Mathieux -  
 Mathieux -
Bonjour,

Je vous contact car je n'arrive pas à faire en sorte d'afficher un résultat correct à la formule suivante

TTC = HT x TVA + HT


exemple:

TTC = 60€ x 0,2 + 60€ = 72€


Mon objectif est de faire en sorte que mon programme en C m'affiche le prix TTC toute taxe comprise en prenant en compte le taux de TVA avec un menu pour choisir quel taux.


1,2 pour une TVA à 20 %
1,1 pour une TVA à 10%
1,055 pour une TVA à 5,5 %
1,085 pour une TVA à 8,5 %


soit en pourcentage soit en décimal 0.2, j'ai déjà commencé le code mais j'ai dû me tromper quelque part.


#include <stdio.h>
#include <stdlib.h>
#define TVA 1.2

void main(void)
{
float HT,TTC;
printf("\n Saisissez le prix HT hors taxe : ");
scanf("%f",&HT);

TTC = HT * (1+(TVA/100));
printf("\n le prix TTC est de %f euros\n\n", TTC);
exit(EXIT_SUCCESS);
}

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    void main(void)
    Le bon prototype est : int main(void)

    TTC = HT * (1+(TVA/100));
    Tu parles de 0.2% alors que TVA vaut 1.2...
    Il faut que TVA soit égale à 20 (#define TVA 20).
    Ainsi cela fera 1+TVA/100 =1+0.2 =1.2.

    exit(EXIT_SUCCESS);
    Plutôt return EXIT_SUCCESS; (ou return 0; au choix).

    Cdlt,
    0
    1. Mathieux
       
      Pourquoi utiliser ?

      return EXIT_SUCCESS;
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Car la fonction main() doit retourner un entier : int main(void).
      Il faut donc qu'elle renvoie 0 ou EXIT_SUCCESS; pour signaler que tout s'est bien déroulé.
      0
    3. Mathieux
       
      ok je voie merci à toi fiddy
      0