In einer Applikation für einen Kunden muss ich eine Logarithmus-Funktion einbauen. In der Applikation berechnen wir die Durchlaufzeit für die Fertigung eines Bauteils. Da sich aber die Zeiten bei mehreren Teilen pro Teil reduziert, muss das berücksichtigt werden.
Die Vorgabe vom Kunden ist:
1 Teil = 100min / Teil 2 Teile = 65min / Teil (Zeit 1 Teil - 35%) 4 Teile = 42.25 min / Teil (Zeit 2 Teile - 35%) 8 Teile = 27.46 min / Teil (Zeit 4 Teile - 35%)
Nun sollte ich die Werte auch für 3, 5, 6, 7, 9, 10, 11 ... Teile haben.
Wie kann ich das mit einer Funktion mittels javascript rechnen?
Ich gehe davon aus, dass ich das mit Math.log() machen muss. Habe aber die richtige Lösung noch nicht gefunden.
Wäre sehr dankbar für Hilfe. Ich komme nicht weiter nach sicher 10 Stunden googeln und scripts schreiben/testen.
Stimmt, hätte ein bisschen ausführlicher schreiben können. Ich habe es getestet und mit den Vorgaben von meinem Kunden verglichen. Es funktioniert zu 100% Ein bisschen schade ist, dass ich die Lösung nicht verstehe. Ich bin eigentlich in Mathe nicht besonders schlecht, dennoch habe ich es nach ca. 10 Stunden googlen und Beispiele machen nicht verstanden.
Ich bin aber sehr froh, dass ich nun eine Lösung habe, die passt.
Ein bisschen schade ist, dass ich die Lösung nicht verstehe. Ich bin eigentlich in Mathe nicht besonders schlecht, dennoch habe ich es nach ca. 10 Stunden googlen und Beispiele machen nicht verstanden.
Ich hab erstmal auf nem Zettel abstrahiert, was du da vorgegeben hast:
1 Teil = 100 2 Teile = 2 * ( 100 * ( 1 - 0,35 ) ) / 2
Die zweien vorne und hinten kürzen sich weg, aus dem 1-0,35 wird 0,65.
4 Teile probiert … zweimal um 35% reduziert bedeutet, ich hab jetzt ein 0,65*0,65 drin:
4 Teile = 100 * 0,65 * 0,65 = 100 * 0,65²
dabei bemerkt das bei einem Teil auch 0,65 drin steckt, und zwar hoch 0: 0,65^0 = 1 0,65^1 = 0,65 --> die Variante in der 2 Teile-Formel
… 8 Teile = 100 * 0,65³
Und da erkannt, stimmt, ich brauche den Logarithmus um an die 3 im Exponenten zu kommen: Denn 2hoch3 = 8 und somit ist der Logarithmus von 8 zur Basis 2 = 3