Registriert seit: 6. Apr 2005
10.109 Beiträge
|
Re: Berechnung eines Wertes aus Widerstandsreihe
31. Dez 2006, 13:29
Durch die Log10()-Funktion wird der Eingabewert korrekt auf das nach oben halboffene Intervall [100, 1000) abgebildet. Durch die Einführung des Round() fällt das Ergebnis bei Werten zwischen [999.5, 1000) aus dem definierten Bildbereich heraus. Das würde mir aus mathematischer Sicht nicht gefallen.
Die Abbildung auf den Eingangswert der nächsten Dekade ist einfach, wenn du eine binäre Suche
function Find(value: Double; series: TDoubleDynArray; var index: Integer): Integer;
auf einer beliebigen übergebenen E-Reihe implementierst. Ist der Rückgabewert gleich series.Count, dann ist der Eingangswert der richtige und dExp muss um eins inkrementiert werden.
Freundliche Grüße
|