Ou est l'erreur??

Fermé
barca until death Messages postés 8 Date d'inscription jeudi 3 novembre 2011 Statut Membre Dernière intervention 24 février 2012 - 24 nov. 2011 à 22:27
barca until death Messages postés 8 Date d'inscription jeudi 3 novembre 2011 Statut Membre Dernière intervention 24 février 2012 - 24 nov. 2011 à 22:44
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

Utilisateur anonyme
24 nov. 2011 à 22:31
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
24 nov. 2011 à 22:37
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
barca until death Messages postés 8 Date d'inscription jeudi 3 novembre 2011 Statut Membre Dernière intervention 24 février 2012
24 nov. 2011 à 22:39
il reste la meme erreur Syntax error before QA
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 24/11/2011 à 22:44
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
barca until death Messages postés 8 Date d'inscription jeudi 3 novembre 2011 Statut Membre Dernière intervention 24 février 2012
24 nov. 2011 à 22:44
merci bcp j'ai su l'erreur maintenant j'ai oublié les parenthèse

if (QA>100)
0