Schleife und Vezweigung < Maple < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 15:22 Di 02.06.2009 | Autor: | laraS |
Hallo,
ich habe jetzt in Maple eine Schleife:
for i from 1 to n do
a[k][i]:=x[k][i]+u[k][i];
b[k][i]:=max(0,a[k][i]-w[k][i]);
c[k][i]:=p(w[k][i])*(y[k][i]-w[k][i]);
if (b[k][i]=0) then
c[k][i]:=0;
end if;
od;
Es soll bei der Berechnung c[k][i] gleich 0 gesetzt werden, falls b[k][i] 0 ist.
Was mache ich da falsch, oder kann man if so gar nicht benutzen?
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 15:58 Do 04.06.2009 | Autor: | Denny22 |
Hallo
Dein Code sieht soweit ganz gut aus.
1. Idee: Versuche in der If-Schleife das Semikolon nach $c[k][i]:=0$ wegzulassen.
2. Idee: Versuche das Semikolon wie in 1. wegzulassen, und fuege
$else$
$c[k][i]:=0$
in der if-Schleife hinzu.
3. Idee: $a[k][i]-w[k][i]$ ist fuer jedes $k$ und jedes $i$ positiv. Dann ist auch $b$ positiv und folglich ist die Bedingung Deiner if-Schleife immer false.
Ich frage mich woraus $k$ ist. Das duerfte hierbei allerdings keine Rolle spielen.
Gruss Denny
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 09:04 Fr 05.06.2009 | Autor: | laraS |
Danke
|
|
|
|