Langace c, les fonctions
otmaneo01
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
otmaneo01 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
otmaneo01 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
bonjour, j'ai créé un petit programme qui permet de calculer HT,TTC,TVA en utilisant les fonctions, mais je n'arrive pas à l'éxecuter, y a des fautes à régler mais je connais pas comment, voilà ce que j'ai fais :
# include <stdio.h>
# include <conio.h>
float HT(int qte,float prix)
{ return(HT(qte*prix); }
float TVA (int qte, float prix)
{ return (HT(qte,prix)*0.2); }
float TTC(int qte, float prix)
{ return (HT(qte,prix)+TVA(qte,prix));}
void main () {
int quantite;
float prix;
char des[15];
printf("donnez la d'signation");
gets(des);
printf("donnez la quantit'");
scanf("%d",&quantite);
printf("donnez le prix");
scanf("%f",&prix);
printf("la montant hors taxe est : %f", HT(quantite,prix));
printf(" la TVA est : %f", TVA(quantite,prix));
printf("le prix TTC est : %f", TTC(quantite,prix));
getch();
}
______________
Merci de votre aide
# include <stdio.h>
# include <conio.h>
float HT(int qte,float prix)
{ return(HT(qte*prix); }
float TVA (int qte, float prix)
{ return (HT(qte,prix)*0.2); }
float TTC(int qte, float prix)
{ return (HT(qte,prix)+TVA(qte,prix));}
void main () {
int quantite;
float prix;
char des[15];
printf("donnez la d'signation");
gets(des);
printf("donnez la quantit'");
scanf("%d",&quantite);
printf("donnez le prix");
scanf("%f",&prix);
printf("la montant hors taxe est : %f", HT(quantite,prix));
printf(" la TVA est : %f", TVA(quantite,prix));
printf("le prix TTC est : %f", TTC(quantite,prix));
getch();
}
______________
Merci de votre aide
A voir également:
- Langace c, les fonctions
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Les fonctions excel en anglais - Guide
- Fonctions excel - Guide
- Les fonctions logiques excel - Guide
- Impossible d'installer hyper-v le processeur ne dispose pas des fonctions de virtualisation requises - Forum Windows 8 / 8.1
11 réponses
Bonsoir
En lisant rapidement, je ne vois qu'une erreur : dans la définition de la fonction HT, tu appelles la fonction HT avec une erreur de parenthèse. Il faut faire un simple return (qte*prix);, pas return(HT(qte*prix);
Il ne faut pas non plus d'espace entre # et include.
Sinon, sans essayer, le reste a l'air correct.
En lisant rapidement, je ne vois qu'une erreur : dans la définition de la fonction HT, tu appelles la fonction HT avec une erreur de parenthèse. Il faut faire un simple return (qte*prix);, pas return(HT(qte*prix);
Il ne faut pas non plus d'espace entre # et include.
Sinon, sans essayer, le reste a l'air correct.
voilà les erreurs que le programme a détecté :
ligne 2 unable to open INCLUDE file <stdio.h>
ligne 3 unable to open INCLUDE file <conio.h>l
Ligne 8 return statement missing
Ligne 8 parameter 'qte' never used
Ligne 8 parameter ' prix' never used
Ligne 10 parameter 'qte' never used
....... 10 parameter ' prix' never used
.........16 Function printf Should have a prototype
C'est quoi le problême exactement !!!! j'ai rien comprit ( j'utilise un compilateur nommé TC )
ligne 2 unable to open INCLUDE file <stdio.h>
ligne 3 unable to open INCLUDE file <conio.h>l
Ligne 8 return statement missing
Ligne 8 parameter 'qte' never used
Ligne 8 parameter ' prix' never used
Ligne 10 parameter 'qte' never used
....... 10 parameter ' prix' never used
.........16 Function printf Should have a prototype
C'est quoi le problême exactement !!!! j'ai rien comprit ( j'utilise un compilateur nommé TC )
Pour les deux premières erreurs, c'est une question de configuration de ton compilateur ou de son environnement de développement. Il faut indiquer où se trouvent les fichiers à inclure. Normalement, ça se fait tout seul à l'installation du compilateur et je ne peux pas t'aider sur ce point précis. D'abord, es-tu sûr que ces fichiers existent ?
Pour tes erreurs lignes 8, les messages me semblent contradictoires. Tu as peut-être mal fait la modification de return(HT(qte*prix). Tu peux nous montrer l'état actuel de ton code ?
Les autres erreurs sont des conséquences des précédentes.
Pour tes erreurs lignes 8, les messages me semblent contradictoires. Tu as peut-être mal fait la modification de return(HT(qte*prix). Tu peux nous montrer l'état actuel de ton code ?
Les autres erreurs sont des conséquences des précédentes.
comme vous l'avez dit j'ai remplacé return(HT(qte*prix); par return (qte*prix);
Voilà le code :
#include <stdio.h>
#include <conio.h>
float HT(int qte,float prix)
{ return (qte*prix); }
float TVA (int qte, float prix)
{ return (qte,prix)*0.2); }
float TTC(int qte, float prix)
{ return (qte,prix)+TVA(qte,prix));}
void main () {
int quantite;
float prix;
char des[15];
printf("donnez la d'signation");
gets(des);
printf("donnez la quantit'");
scanf("%d",&quantite);
printf("donnez le prix");
scanf("%f",&prix);
printf("la montant hors taxe est : %f", HT(quantite,prix));
printf(" la TVA est : %f", TVA(quantite,prix));
printf("le prix TTC est : %f", TTC(quantite,prix));
getch();
}
_________
et comment pourrais-je avoir ces fichier bibliothèque stdio et conio !
Voilà le code :
#include <stdio.h>
#include <conio.h>
float HT(int qte,float prix)
{ return (qte*prix); }
float TVA (int qte, float prix)
{ return (qte,prix)*0.2); }
float TTC(int qte, float prix)
{ return (qte,prix)+TVA(qte,prix));}
void main () {
int quantite;
float prix;
char des[15];
printf("donnez la d'signation");
gets(des);
printf("donnez la quantit'");
scanf("%d",&quantite);
printf("donnez le prix");
scanf("%f",&prix);
printf("la montant hors taxe est : %f", HT(quantite,prix));
printf(" la TVA est : %f", TVA(quantite,prix));
printf("le prix TTC est : %f", TTC(quantite,prix));
getch();
}
_________
et comment pourrais-je avoir ces fichier bibliothèque stdio et conio !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
As-tu compris pourquoi je t'avais demandé de remplacer return(HT(qte*prix); par return (qte*prix); ?
Visiblement non, car en plus de cette modification, tu as modifié les autres 'return' d'une façon absurde.
Un conseil : ne change jamais une virgule dans ton programme parce qu'on t'a dit de la changer. Change-la parce que tu as compris pourquoi il fallait la changer.
Quand à tes fichiers stdio et conio, s'ils existent avec ton compilateur (ce qui n'est même pas sûr) ils apparaissent forcément dans la documentation qui l'accompagne. C'est là que tu auras les renseignements.
Visiblement non, car en plus de cette modification, tu as modifié les autres 'return' d'une façon absurde.
Un conseil : ne change jamais une virgule dans ton programme parce qu'on t'a dit de la changer. Change-la parce que tu as compris pourquoi il fallait la changer.
Quand à tes fichiers stdio et conio, s'ils existent avec ton compilateur (ce qui n'est même pas sûr) ils apparaissent forcément dans la documentation qui l'accompagne. C'est là que tu auras les renseignements.
Non à vrai dire je n'est pas compris pourquoi cette modification car vous ne m'avez pas expliqué ^^ :p, et merci pour le conseil je le garderai pour toute la vie :)
pour les fichiers, je vais me débrouiller
pour les fichiers, je vais me débrouiller
je n'est pas compris pourquoi cette modification car vous ne m'avez pas expliqué
Et il ne t'est pas venu à l'idée d'essayer de comprendre par toi-même ?
Ça devrait être évident pour quelqu'un qui a été capable d'écrire ce programme.
Et il ne t'est pas venu à l'idée d'essayer de comprendre par toi-même ?
Ça devrait être évident pour quelqu'un qui a été capable d'écrire ce programme.
Oui je crois que je viens de comprendre , quand on déclare une variable fonction différente ( TVA par exemple) et qu'on veut utiliser le résultats de la fonction (HT) on doit la mentionner dans return de la fonction TVA, :) et pour le problême des fichier conio et stdio, j'ai bcp cherché sur le net mais je n'arrivevrm pas à régler ce problême
J'utilise compilateur Turbo C++ IDE Nommé (TC)
fait une recherche des fichiers conio.h et stdio.h dans le repertoire Include de TC, si il sont presents il faut parametrer Include dans TC pour qu'il pointe vers ce dossier.
si il sont absent il faudras trouver un autre package de cette IDE,( ou de passer a une autre solution car il utilise le compilateur borland qui est vraiment depassé...)
si il sont absent il faudras trouver un autre package de cette IDE,( ou de passer a une autre solution car il utilise le compilateur borland qui est vraiment depassé...)