Calculer la Tva en C
clintm
Messages postés
689
Date d'inscription
Statut
Membre
Dernière intervention
-
clintm Messages postés 689 Date d'inscription Statut Membre Dernière intervention -
clintm Messages postés 689 Date d'inscription Statut Membre Dernière intervention -
salut
j'ai fais ce programme la, faut bien commencer pas quelques chosesC'est pour calculer la TVA, et il affiche le résultat, mais avec 0 chiffres après la virgule, j'ai aissayé %0.2f et %0.2d, mais ca marche pas, ca affiche 1.00, ca se peut que ca soit pas le bon résultat.
je sais qu'il manque un truc, pour ajouter le résultat a la TVA, pour obtenir la TTC
j'ai fais ce programme la, faut bien commencer pas quelques chosesC'est pour calculer la TVA, et il affiche le résultat, mais avec 0 chiffres après la virgule, j'ai aissayé %0.2f et %0.2d, mais ca marche pas, ca affiche 1.00, ca se peut que ca soit pas le bon résultat.
je sais qu'il manque un truc, pour ajouter le résultat a la TVA, pour obtenir la TTC
#include <stdio.h> #include <stdlib.h> main() { int TVA; float x, t; // Le taux de la TVA est t, le nombre a calculer est x. printf("Indiquez le taux de la TVA [Presser Entree] : \nPuis indiquez le nombre a calculer : "); scanf("%f %f", &t, &x); // On entre le taux et le nombre a calculer TVA = (t/100)*x; // La TVA est égal au taux sur 100; foix le nombre a calculer (je crois) printf("La TVA de ce nombre est : %d, avec un taux de %0.2f %%", TVA, t); //Resultat de TVA soit (t/100)*x getch(); }
4 réponses
Bonjour,
Je pense que le problème vient du fait que tu as défini TVA comme un entier alors que tu veux qu'il soit à virgule.
La solution (si je ne me trompe pas) est donc de déclarer TVA en tant que float
Je pense que le problème vient du fait que tu as défini TVA comme un entier alors que tu veux qu'il soit à virgule.
La solution (si je ne me trompe pas) est donc de déclarer TVA en tant que float
Exact ceddec :)
En toute rigueur tu dois mettre le type de retour int à la fonction main et lui faire retourner 0 quand le programme s'est bien déroulé. Le nombre retourné par main correspond en effet au code de retour de l'application, qui permet un programme appelant le tien d'en contrôler le bon déroulement.
@+
#include <stdio.h> #include <stdlib.h> int main( ) { float TVA,x,t; printf("Indiquez le taux de la TVA [Presser Entree] : \n"); scanf("%f",&t); printf("Indiquez le nombre a calculer : "); scanf("%f",&x); TVA = (t/100)*x; printf("La TVA de ce nombre est : %0.2f, avec un taux de %0.2f %%\n", TVA, t); return 0; }
En toute rigueur tu dois mettre le type de retour int à la fonction main et lui faire retourner 0 quand le programme s'est bien déroulé. Le nombre retourné par main correspond en effet au code de retour de l'application, qui permet un programme appelant le tien d'en contrôler le bon déroulement.
@+