Structure et pow - C - Programmation
Marsh Posté le 18-01-2011 à 06:17:38
pow prend un double en premier et second paramètre, toi tu lui fais passer des int. J'pense que c'est pour ça qu'il te chie à la gueule, mais c'est bizzare qu'il t'arrête la compilation plutôt qu'un warning
Marsh Posté le 18-01-2011 à 09:31:47
Comme l'erreur l'indique, l'assignement du résultat à la variable est incorrect (types incompatibles).
Normal : ligne 157, tu assignes le résultat d'un calcul de type "double" (division de int * pow qui retourne un double = double) à une variable de type "Polynome", une structure.
D'ailleurs, à propos de division d'entiers, tu devrais forcer le type en double en castant l'un des membres de la division, si tu ne veux pas te retrouver avec une surprise de type 3/2 = 1
Idem pour les lignes 386 et 392.
Marsh Posté le 18-01-2011 à 02:52:18
Bonjour,
Je viens de finir mon programme et au moment fatidique de la compilation j'ai évidemment eu droit à des erreurs, dont 3 qui me causent quelques soucis.
Les erreurs :
In function `eval_pol':|
157|error: incompatible types in assignment|
In function `prim':|
386|error: incompatible types in assignment|
392|error: invalid operands to binary -|
||=== Build finished: 3 errors, 0 warnings ===|
Le fichier.c:
Le fichier.h:
Pour la fonction pow je pense que le problème vient du fait qu'elle n'accepte pas les structures, et pour l'autre erreur qu'une structure moins un int ne passe pas non plus.
Mais à vrai dire je ne vois pas du tout comment m'en sortir.
I need your help
Au passage si quelqu'un saurait de quel manière je puisse réaliser une division euclidienne avec ce programme je suis preneur.
Merci d'avance.