Calculer la Tva en C

Fermé
clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 - 1 août 2005 à 18:52
clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 - 2 août 2005 à 11:38
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 dimanche 31 juillet 2005 Statut Membre Dernière intervention 10 mars 2012 82
1 août 2005 à 20:10
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 33268 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 septembre 2024 7 780
2 août 2005 à 01:41
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 lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 75
2 août 2005 à 11:24
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 lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 75
2 août 2005 à 11:38
<mode coorection orthographique>On ne dit pas décimaux, quand TVA est au singulier, mais décimal</mode coorection orthographique>
0