Ich versuche mit der Bignum2 unit eine berechnung zu machen.
quelle:
www.delphi-forum.de/...mp;highlight=bignum2
code sieht so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| fakt1:=glsys[j,Nulli]; fakt2:=glsys[i,Nulli]; for k := 0 to varCt do begin if(not RowToDo[k]) then continue; glsys[j,k].Multiply(fakt2); tmpbn:=glsys[i,k].Product(fakt1); glsys[j,k].Sub(tmpbn); end; |
wenn ich das ausführe so dass z.b. nach dem ersten schleifendurchlauf(k=Nulli) glsys[j,k]=0 ist dann setzt er mir aus irgendeinem grund auch fakt1 auf 0
funktioniert die zuweisung nicht, sodass er das object nicht kopiert, sondern nur den pointer?
wie kann ich das umgehen?
EDIT: falls jemand das gleich prob hat:
zu lösen mit fakt1.Asign(glsys[j,Nulli].Number); wie erwartet...
Anderes Problem: BigNum2 unterstützt keine negativen werte
Was nun? brauch große Integer. Aber wirklich integer. also auch negative werte