Programme sur les polynomes ! - C++ - Programmation
Marsh Posté le 22-02-2003 à 13:42:07
1ere erreur: dans ton polynome.h, saisi est mal déclarée: y a pas le type de retour, mais il est précisé dans ton polynome.c.
les types de parametres ne sont pas les memes.
Marsh Posté le 22-02-2003 à 13:42:26
tu définies 2 fois struct Scoef
et apres tu te plantes dans les paramètres de tes fonctions
lis les message de ton compilo
Marsh Posté le 22-02-2003 à 13:44:52
Citation : C:\Documents and Settings\Administrateur\Bureau\mini_project\main.c(10) : error C2371: 'saisi' : redefinition; different basic types |
Ta déclaration de ta fonction saisie dans polynome.h et ton fichier main.c ne sont pas les mêmes, tu dois mettre ds ton fichier main.c :
void saisi(struct Scoef **p);
Encore que :
void saisi(Scoef **p) serait assez, si bien sûr tu remplace ta fonction void saisi(struct Scoef **p) dans le fichier polynome.c par void saisi(Scoef **p) (et puis partout ailleur ...)
Marsh Posté le 22-02-2003 à 13:45:03
gloop a écrit : 1ere erreur: dans ton polynome.h, saisi est mal déclarée: y a pas le type de retour, mais il est précisé dans ton polynome.c. |
Quand je met void devant la fonction saisi, il me met une erreur c'est pour cela que je l'ai enleve en fait.
++Taz a écrit : tu définies 2 fois struct Scoef |
Pour struct Scoef, le mieux est de le delarer seulement dans main.h ?
Marsh Posté le 22-02-2003 à 13:47:02
4bIs a écrit : |
l'erreur qu'il te donne, c'est ptet le probleme des types de parametres differents.
pour ta déclaration de structure, fait un fichier de déclaration commun pour les fichiers qui en ont besoin. et n'oublie pas les directives de préprocesseur pour l'inclusion sécurisée.
Marsh Posté le 22-02-2003 à 13:54:08
Bon deja je n'ai plus que deux erreurs. J'ai corrige ce que m'a dit Olivier51.
Marsh Posté le 22-02-2003 à 14:04:43
gloop a écrit : 1ere erreur: dans ton polynome.h, saisi est mal déclarée: y a pas le type de retour, mais il est précisé dans ton polynome.c. |
je ne comprend pas bien cette erreur, je ne vois pas ce que je dois mettre en type de retour. Voila ce que j'ai maintenant :
Code :
|
Code :
|
Mes erreurs :
C:\Documents and Settings\Administrateur\Bureau\mini_project\polynome.c(15) : error C2371: 'saisi' : redefinition; different basic types
c:\documents and settings\administrateur\bureau\mini_project\polynome.h(8) : see declaration of 'saisi'
C:\Documents and Settings\Administrateur\Bureau\mini_project\polynome.c(45) : warning C4028: formal parameter 1 different from declaration
Error executing cl.exe.
Marsh Posté le 22-02-2003 à 14:20:15
mais fait un peu gaffe à tes types bordel:
1/ saisi retourne une struct Scoeff et tu le précises pas
2/ afficahge est déclarée struct Scoef en parametre et dans la définition, c'est un struct Scoef *.
Marsh Posté le 22-02-2003 à 13:38:08
Je dois faire un programme en C sur le calcul de polynomes.
On considere des polynomes de la forme : P(x) = AnXexp(e1) + A(n-1)Xexp(e2) + ? + A1Xexp(en) avec e1 > e2 > ... > en > 0
Bon j'ai commence a faire le programme, c'est a dire permettre d'afficher et d'entrer un polynome dans une liste chainee mais j'ai des erreurs :
j'ai quatre fichiers :
Et voici mes erreurs :
C:\Documents and Settings\Administrateur\Bureau\mini_project\main.c(10) : error C2371: 'saisi' : redefinition; different basic types
c:\documents and settings\administrateur\bureau\mini_project\polynome.h(8) : see declaration of 'saisi'
C:\Documents and Settings\Administrateur\Bureau\mini_project\main.c(18) : error C2115: 'function' : incompatible types
C:\Documents and Settings\Administrateur\Bureau\mini_project\main.c(18) : warning C4024: 'saisi' : different types for formal and actual parameter 1
polynome.c
C:\Documents and Settings\Administrateur\Bureau\mini_project\polynome.c(13) : error C2628: 'Scoef' followed by 'void' is illegal (did you forget a ';'?)
C:\Documents and Settings\Administrateur\Bureau\mini_project\polynome.c(14) : error C2371: 'saisi' : redefinition; different basic types
c:\documents and settings\administrateur\bureau\mini_project\polynome.h(8) : see declaration of 'saisi'
C:\Documents and Settings\Administrateur\Bureau\mini_project\polynome.c(43) : warning C4028: formal parameter 1 different from declaration
Error executing cl.exe.
mini_project.exe - 4 error(s), 2 warning(s)
Aidez moi ca fait une heure et demi que je n'avance plus.