Souci de décimal

Résolu/Fermé
Mathieux - Modifié par Mathieux le 11/03/2015 à 23:23
 Mathieux - 12 mars 2015 à 13:36
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

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
12 mars 2015 à 00:01
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
Pourquoi utiliser ?

return EXIT_SUCCESS;
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
12 mars 2015 à 13:26
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
ok je voie merci à toi fiddy
0