Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#15

Re: Berechnung eines Wertes aus Widerstandsreihe

  Alt 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
  Mit Zitat antworten Zitat