Algorithme

stark173 Messages postés 105 Date d'inscription   Statut Membre Dernière intervention   -  
stark173 Messages postés 105 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, voici l'algorithme que je dois réaliser:

Sous-programme calcul (a :Reel,b : Reel, c :Reel )
Début
Renvoyer b * a * (1 + c)
Fin

Programme P
Réel pht, ttva
Entier nb
Début
Afficher "Entrez le prix hors taxes :"
Lire pht
Afficher "Entrez le nombre d'articles :"
Lire nb
Afficher "Entrez le taux de TVA :"
Lire ttva
Afficher "Le prix toutes taxes est : ",
calcul (pht,nb,ttva)







Et voici ce que j'ai fais:

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

int calcul(int a, int b, int c)

{

return b * a * a * c;

}

int main()

{ float pht,ttva;

int nb;

printf("Entrez le prix hors taxes");

scanf("%f", pht);

printf("Entrez le nombre d'articles");

scanf("%d",nb );

printf("Affichez le taux de TVA");

scanf("%f", ttva);

printf("Le prix toutes taxes est :", calcul(a ,b, c));


return 0;
}





Mais ça ne marche pas. Quelqu'un pourrait il me dire pourquoi?
D'avance merci

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
"Renvoyer b * a * (1 + c)"
return b * a * a * c;
Là je te renvoie à tes cours de maths...

scanf("%f", pht);
Il faut mettre un & lorsque tu fais un scanf, ce qui donne :
scanf("%f", &pht);
Idem pour les deux autres.

printf("Le prix toutes taxes est :", calcul(a ,b, c));
C'est quoi a, b et c ? Dans ton main tu n'as que pht, ttva, et nb...
0
stark173 Messages postés 105 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de ces corrections mais ma fonction ne marche toujours pas.
De toute facon je ne sais même pas ce que fait ce programme en fait
0
stark173 Messages postés 105 Date d'inscription   Statut Membre Dernière intervention  
 
C'est quoi a b et c?
0