Problème de code C

Résolu
NELK52 Messages postés 1 Date d'inscription vendredi 20 janvier 2023 Statut Membre Dernière intervention 20 janvier 2023 - Modifié le 20 janv. 2023 à 23:15
pgl10 Messages postés 381 Date d'inscription samedi 18 décembre 2004 Statut Non membre Dernière intervention 25 avril 2024 - 20 janv. 2023 à 15:46

j'ai un problème .....

un programme en C qui realise la facture du client voici ce que j'ai fais 

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    int n , i,rdc, qtt = 0;
    printf("**************************************** BIENVENUE ********************************************************* \n");
    printf("*********** CE PROGRAMME PERMET DE REALISER LA FACTURE DE VOS ARTICLE ************************************** \n");
    printf("************************************************************************************************************ \n");
    printf("Entrez le nombre d'article : ");
    scanf("%i", &n);
    int article[n], qte[n], prt[n],TOTAL = 0;
    for(i = 0; i < n; i++) 
{
    printf("pour la l'article %i entrer la quantiter,le prix unitaire: ", i + 1);
    scanf("%i,%i,%i\n", &article[i],&qte[i],&prt[i]);
    qtt = qtt + qte[i];
    TOTAL = qte[i]* prt[i];
}
    printf("------ VOICI VOTRE FACTURE CI-DESSOUS : -------\n");
        printf("-------------------------------------------------\n");
    printf("ARTICLE\t QUANTITER\t PRIX UNITAIRE\t MONTANT \n");
        printf("-------------------------------------------------\n");
    for(i = 0; i < n; i++)
    {
        printf("Article %i: %i\t\t%i\t\t%i \n", i + 1, article[i], qte[i], prt[i],TOTAL);
        printf("-------------------------------------------------\n");
    }
    printf("TOTAL : %i \t TOTAL FACTURE : %i \n",qtt,TOTAL);
    if(TOTAL > 100000) 
    {
        rdc = (TOTAL * 3) /100; 
    printf("Vous avez beneficier d'une reduction de %i\n",rdc);    
    }
    else printf("********************************* MERCI D'AVOIR CHOISIR NOS PRODUIT  ******************************");
    return 0;
}

2 réponses

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 11
20 janv. 2023 à 15:11

Tout d'abord, bonjour,

Pour poster du code il faut utiliser le bouton sinon c'est illisible. Tu peux éditer ton 1er post.

Et pour avoir une réponse, il te faut poser une question, et la plus précise possible. Dis-toi que ceux qui répondront ne mettrons jamais plus de temps que celui que tu as pris pour rédiger ta question.

0
pgl10 Messages postés 381 Date d'inscription samedi 18 décembre 2004 Statut Non membre Dernière intervention 25 avril 2024 11
20 janv. 2023 à 15:46

Bonjour NELK52,

Merci Dalfab pour ce commentaire tout à fait bien approprié.

Voici une variante de ce code source qui fonctionne correctement :

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
    int n , i, rdc = 0, qtt = 0;
    int article[100], qte[100], prt[100], TOTAL = 0;
    printf("*************************** BIENVENUE ****************************** \n");
    printf("**** CE PROGRAMME PERMET DE REALISER LA FACTURE DE VOS ARTICLES **** \n");
    printf("******************************************************************** \n");
    printf("Entrez le nombre d'articles : ");
    scanf("%i", &n);
    for(i = 0; i < n; i++) 
    {
        printf("pour la l'article %i entrez la quantite : ", i + 1);
        scanf("%i", &qte[i]);
        printf("pour la l'article %i entrez le prix unitaire : ", i + 1);
        scanf("%i", &prt[i]);
        qtt = qtt + qte[i];
        TOTAL = TOTAL + qte[i]* prt[i];
    }
    printf("\n------- VOICI VOTRE FACTURE CI-DESSOUS : --------\n");
    printf("-------------------------------------------------\n");
    printf("ARTICLE\t QUANTITE\t PRIX UNITAIRE\t MONTANT \n");
    printf("-------------------------------------------------\n");
    for(i = 0; i < n; i++)
    {
        printf("Article %i: %i\t\t%i\t\t%i \n", i + 1, qte[i], prt[i], qte[i]*prt[i]);
        printf("-------------------------------------------------\n");
    }
    if(TOTAL > 100000) 
    {
        rdc = (TOTAL * 3) /100; 
        printf("Vous avez beneficie d'une reduction de %i\n",rdc);    
    }
    printf("TOTAL : %i \t TOTAL FACTURE : %i \n", qtt, TOTAL-rdc);
    printf("*********** MERCI D'AVOIR CHOISIR NOS PRODUITS  ***********\n");
    return 0;
}

On peut en faire facilement diverses adaptations. Bonne utilisation.


0
Rejoignez-nous