Ben non, ça peut aussi être ce que tu lui passes...
Version imprimable
Ben non, ça peut aussi être ce que tu lui passes...
C'est marrant tout ça on a exactement le même sujet ( bien que je ne fasse pas de chimie ) et quand j'ai écouté le prof au dernier cours, il a dit que les NULL était une erreur ( et puis de toute façon, on est censé n'utilier que des pointeurs alors t'as pas besoin de retourner grand chose... )
Ben ta fonction "addition" doit elle-même créer son propre polynome (une liste chaînée) puis ensuite, doit utiliser les éléments de p1 et p2 (leur propres listes chaînées) pour créer les éléments de sa liste.
J'espère que t'as fait une fonction spécialement dédiée au remplissage de la liste chaînée d'un polynome parce que tu risques d'en avoir besoin...
C'est à mon tour de poser une question sur le même exercice :D
Je suis coincé à la question qui demande d'additionner deux polynômes.
En fait, j'ai un problème au niveau d'une fonction intermédiaire que j'ai créée pour pouvoir répondre à cette question.
La fonction degre(struct polynom * p ) renvoie le degré du polynome. Je suis sur qu'elle fonctionne je l'ai testée et c'était ok.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 double chercherCoefficient( struct polynome * p, unsigned long exposant ) { double coefficient = 0.0; if ( exposant <= degre( p ) ) while ( p != NULL ) { if ( exposant == p -> exposant ) { coefficient = p -> coefficient; } p = p -> suivant; } return coefficient; }
Cette fonction est censée retournée le coefficient qui correspond à l'exposant rentré en argument mais dans tous les cas, elle renvoie 0.
J'ai essayé de visualiser ce qui se passait en debuggant le programme mais ça ne m'a pas aidé.
Quelqu'un pourrait-il m'aider please ?:?
PS : merci diogene pour la mise en page du code, je ferais attention la fois priochaine