Ou est l'erreur??

barca until death Messages postés 12 Statut Membre -  
barca until death Messages postés 12 Statut Membre -
Bonjour, svp vous pouvez m'aider ??

j'ai fais l'algorithme de cet exercice et apres le langage c mais je ne sais pas ou est l'erreur??
voila l'exercice
Entrer la quantité d'articles achetés. Si la quantité est supérieur à 100 alors le prix de gros est PU = 0.6 * prix normal, sinon PU = prix normal. Afficher le prix à payer.
voila le langage c que j'ai fais :

#include<stdio.h>
main()
{
float QA,PU,PN;
// QA:quantité d'article // // PU: prix a payer// // PN: prix normal //
printf("Entrez la quantite d'article achete : ");
scanf("%f",&QA);
printf("Entrez le prix normal de l'article : ");
scanf("%f",&PN);
if QA > 100
PU=(0.6*PN);
else
PU=PN;
printf("le prix a payer est :%f",PU);
getch();
}

Merci pour votre comprehension :)

2 réponses

  1. Utilisateur anonyme
     
    Tu as oublié un & je pense à printf("le prix a payer est :%f",PU);
    avant le PU.
    Si ce n'est pas ca pourrait aussi etre ca :
    scanf("%f",&QA);
    Il y a un espace entre la viergule et le & et un espace entre le & et le QA.

    Espèrant avoir trouvé la solution. Merci d'avance.
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Tu as oublié un & je pense à printf("le prix a payer est :%f",PU);
      avant le PU.

      Surtout pas, sinon tu vas afficher l'adresse de la variable...

      Il y a un espace entre la viergule et le & et un espace entre le & et le QA.
      Non, l'espace est facultatif...
      0
    2. barca until death Messages postés 12 Statut Membre
       
      il reste la meme erreur Syntax error before QA
      0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Il faut des parenthèses autour de la condition du if.
    De plus, le code n'est pas standard tout comme getch.
    Voici une petite correction :
    #include <stdio.h>
    int main(void)   
    {   
       float QA,PU,PN;   
    /* QA:quantité d'article // // PU: prix a payer// // PN: prix normal //*/  
       printf("Entrez la quantite d'article achete : ");   
       scanf("%f",&QA);
       getchar();
       printf("Entrez le prix normal de l'article : ");   
       scanf("%f",&PN);
       getchar();
       
       if (QA > 100)  
          PU=(0.6*PN);   
       else   
          PU=PN;   
       printf("le prix a payer est :%f",PU);   
       getchar();  
    
       return 0;  
    }   
    

    Cdlt,

    Google is your friend
    0
    1. barca until death Messages postés 12 Statut Membre
       
      merci bcp j'ai su l'erreur maintenant j'ai oublié les parenthèse

      if (QA>100)
      0