Wie im Freeware-Bereich bereits ersichtlich, bastle ich ein paar Units mit Hilfe von überladenen Operatoren. Dabei gibt es mit komplexe Zahlen und Brüchen keine Probleme.
Jetzt bin ich bei Polynomen und hier taucht das 1.Porblem auf, denn die Koeffizienten sind ein dynamisches Array of Double.
Bei der Zuweisung:
Code:
type
TPolynom = record
public
A: array of Double;
// usw.
end;
var
FX,FZ: TPolynom;
begin
FX .Grad := 1;
FX.A[0] := -2;
FX.A[1] := 1; //x-2
FZ := FX;
FZ[0] := -4;
end;
ist X(x) = x-4 und Z(x)=x-4 !
Sogar ein Überschreiben von
Code:
class operator Implicit(const A: TPolynom): TPolynom;
bringt nichts.
Hat jemand einen Rat?