Aide (addition)
Fermé
fmyl
Messages postés
3
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
14 décembre 2008
-
13 déc. 2008 à 21:50
olivier - 14 déc. 2008 à 18:23
olivier - 14 déc. 2008 à 18:23
5 réponses
fmyl
Messages postés
3
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
14 décembre 2008
13 déc. 2008 à 22:51
13 déc. 2008 à 22:51
salut
oui ta raison il fallait que je posais juste l'addition mais j'ai posé tt pour savoir le bleme
mais en tout cas ta raison je ss désole
allors maintenant c'est juste l'addition
le probléme cé que cette adition ne fonction pas correctement j'essai mais j'echoué vous pouvez m'aider
addiion
procedure addition(var res:pliste;tete1:pliste;tete2:pliste);
var p1,p2,p,q:pliste;
C:CHAR;
begin
p1:=tete1; p2:=tete2;
if((tete1=nil) and (tete2=nil)) then res:=nil
else begin
new(p);
if(p1^.expo<p2^.expo) then
begin
p^.coef:=p1^.coef;
p^.variable:=p1^.variable;
p^.expo:=p1^.expo;
res:=p;
p1:=p1^.suivant;
end
else begin
if(p1^.expo>p2^.expo) then
begin
p^.coef:=p2^.coef;
p^.variable:=p2^.variable;
p^.expo:=p2^.expo;
res:=p;
p2:=p2^.suivant;
end
else begin
p^.coef:=p1^.coef+p2^.coef;
p^.variable:=p1^.variable;
p^.expo:=p1^.expo;
res:=p;
p2:=p2^.suivant;
p1:=p1^.suivant;
end;
end;
while((p1<>nil) and (p2<>nil)) do
begin
new(q);
if(p1^.expo<p2^.expo) then
begin
q^.coef:=p1^.coef;
q^.variable:=p1^.variable;
q^.expo:=p1^.expo;
p1:=p1^.suivant;
end
else begin
if(p1^.expo>p2^.expo) then
begin
q^.coef:=p2^.coef;
q^.variable:=p2^.variable;
q^.expo:=p2^.expo;
p2:=p2^.suivant;
end
else begin
q^.coef:=p1^.coef+p2^.coef;
q^.variable:=p1^.variable;
q^.expo:=p1^.expo;
p2:=p2^.suivant;
p1:=p1^.suivant;
end;
end;
p^.suivant:=q;
p:=q;
end;
if(p1<>nil) then
begin
while(p1<>nil) do
begin
new(q);
q^.coef:=p1^.coef;
q^.variable:=p1^.variable;
q^.expo:=p1^.expo;
p^.suivant:=q;
p:=q;
p1:=p1^.suivant;
end;
end
else begin
if(p2<>nil) then
begin
while(p2<>nil) do
begin
new(q);
q^.coef:=p2^.coef;
q^.variable:=p2^.variable;
q^.expo:=p2^.expo;
p^.suivant:=q;
p:=q;
p2:=p2^.suivant;
end;
end;
end;
p^.suivant:=nil;
end;
end;
merci et je ss désole pour ces milles lignes
s'il vous plait aidez moi
oui ta raison il fallait que je posais juste l'addition mais j'ai posé tt pour savoir le bleme
mais en tout cas ta raison je ss désole
allors maintenant c'est juste l'addition
le probléme cé que cette adition ne fonction pas correctement j'essai mais j'echoué vous pouvez m'aider
addiion
procedure addition(var res:pliste;tete1:pliste;tete2:pliste);
var p1,p2,p,q:pliste;
C:CHAR;
begin
p1:=tete1; p2:=tete2;
if((tete1=nil) and (tete2=nil)) then res:=nil
else begin
new(p);
if(p1^.expo<p2^.expo) then
begin
p^.coef:=p1^.coef;
p^.variable:=p1^.variable;
p^.expo:=p1^.expo;
res:=p;
p1:=p1^.suivant;
end
else begin
if(p1^.expo>p2^.expo) then
begin
p^.coef:=p2^.coef;
p^.variable:=p2^.variable;
p^.expo:=p2^.expo;
res:=p;
p2:=p2^.suivant;
end
else begin
p^.coef:=p1^.coef+p2^.coef;
p^.variable:=p1^.variable;
p^.expo:=p1^.expo;
res:=p;
p2:=p2^.suivant;
p1:=p1^.suivant;
end;
end;
while((p1<>nil) and (p2<>nil)) do
begin
new(q);
if(p1^.expo<p2^.expo) then
begin
q^.coef:=p1^.coef;
q^.variable:=p1^.variable;
q^.expo:=p1^.expo;
p1:=p1^.suivant;
end
else begin
if(p1^.expo>p2^.expo) then
begin
q^.coef:=p2^.coef;
q^.variable:=p2^.variable;
q^.expo:=p2^.expo;
p2:=p2^.suivant;
end
else begin
q^.coef:=p1^.coef+p2^.coef;
q^.variable:=p1^.variable;
q^.expo:=p1^.expo;
p2:=p2^.suivant;
p1:=p1^.suivant;
end;
end;
p^.suivant:=q;
p:=q;
end;
if(p1<>nil) then
begin
while(p1<>nil) do
begin
new(q);
q^.coef:=p1^.coef;
q^.variable:=p1^.variable;
q^.expo:=p1^.expo;
p^.suivant:=q;
p:=q;
p1:=p1^.suivant;
end;
end
else begin
if(p2<>nil) then
begin
while(p2<>nil) do
begin
new(q);
q^.coef:=p2^.coef;
q^.variable:=p2^.variable;
q^.expo:=p2^.expo;
p^.suivant:=q;
p:=q;
p2:=p2^.suivant;
end;
end;
end;
p^.suivant:=nil;
end;
end;
merci et je ss désole pour ces milles lignes
s'il vous plait aidez moi
Je veux bien regarder ton turbo pascal, mais c'est vrai que l'indentation permet en général de corriger très vite les erreurs, très souvent il s'agit d'un problème de syntaxe d'ailleurs.
décrit ton problème.
quand survient il que se passe t il ?
J'aimerai gagner du temps de déchiffrage.
quand survient il que se passe t il ?
J'aimerai gagner du temps de déchiffrage.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fmyl
Messages postés
3
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
14 décembre 2008
14 déc. 2008 à 12:52
14 déc. 2008 à 12:52
bonjour
j'éspere que vous aavez bien
bon mon probeme est comme suit
dans l'execution l'addition ne fonctionne pas corectement par exemple
j'ai 2 polynomes et je veux calculer leur sommes
quand je fait (ceci est le premier bleme)
p1=2X1 + 3X2 + 5X6 + 3X4
P2=3X1 + 5X3 + 6X2
RES=5X1+3X2 +5X3 +6X2+5X6+3X4
(2éme bleme)
p1=2X3 + 5X2 +6X11 +1X4
P2=3X2+5X3+4X11+3X6+1X4
RES=3X2+7X3+5X2+10X11+2X4+3X6
je crois que maintenant le bleme est bien précie je sais que je vous dérange mais vraiment je veux que vous m'aider s'il vous plait
et merci
j'éspere que vous aavez bien
bon mon probeme est comme suit
dans l'execution l'addition ne fonctionne pas corectement par exemple
j'ai 2 polynomes et je veux calculer leur sommes
quand je fait (ceci est le premier bleme)
p1=2X1 + 3X2 + 5X6 + 3X4
P2=3X1 + 5X3 + 6X2
RES=5X1+3X2 +5X3 +6X2+5X6+3X4
(2éme bleme)
p1=2X3 + 5X2 +6X11 +1X4
P2=3X2+5X3+4X11+3X6+1X4
RES=3X2+7X3+5X2+10X11+2X4+3X6
je crois que maintenant le bleme est bien précie je sais que je vous dérange mais vraiment je veux que vous m'aider s'il vous plait
et merci