Oft wurde gefordert, dass die GNURZ auch negative rationale Zahlen unterstützen soll. Die zugehörigen Routinen wurden von mir die vergangene Woche erstellt und angepasst - ich werde sie demnächst veröffentlichen. Der erstellte Code soll aber abwärtskompatibel sein, und da habe ich eine Frage an Euch:
Es existiert bereits der Typ GRaZTyp, der momentan wie folgt definiert ist:
- Code: Alles auswählen
GRaZTyp = record
nenner, zaehler: GNZTyp;
end;
Durch die Angabe von Zähler und Nenner lässt sich jede beliebige POSITIVE rationale Zahl darstellen. Die Erweiterung für den negativen Zahlenraum wurde durch ein einfaches Boolean realisiert:
- Code: Alles auswählen
GRaZTyp = record
nenner, zaehler: GNZTyp;
Negativ: boolean; //Negative Zahlen werden unterstützt!
end;
Damit diese neue Definition des GRaZTyps abwärtskompatibel ist, muss das Boolean Negativ von vornherein auf false gesetzt sein - denn dann verhalten sich die Arithmetikroutinen wie früher. Nur wie erreiche ich das?
Kurz: Wie kann ich bereits in der Definition des oben angegebenen Records der Variablen Negativ den Wert false zuweisen?
Viele Grüße, Euklid