Ou est l'erreur??

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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. Contributeur
      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...
    2. il reste la meme erreur Syntax error before QA
  2. Contributeur
    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
    1. merci bcp j'ai su l'erreur maintenant j'ai oublié les parenthèse

      if (QA>100)