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   -
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

#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

ceddec Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   82
 
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
4
mamiemando Messages postés 33777 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Exact ceddec :)

#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.

@+
0
clintm Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   75
 
salut,

merci, c'est ce que je me suis rappelé, TVA est un nombres décimaux donc c'est float et pas int

@+
0
clintm Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   75
 
<mode coorection orthographique>On ne dit pas décimaux, quand TVA est au singulier, mais décimal</mode coorection orthographique>
0