Kategorien
Bearbeiten von „Benutzer:Arbiedz/Projekte/Ausbaustufenrechner“
Zur Navigation springen
Zur Suche springen
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
Ein kleiner Javascript-Rechner, der Kosten und Zeiten der ersten ''n'' [[Ausbaustufen]] eines Gebäudes so formatiert ausgibt, dass die Ausgabe in einen fwwiki-Artikel eingefügt werden kann. | Ein kleiner Javascript-Rechner, der Kosten und Zeiten der ersten ''n'' [[Ausbaustufen]] eines Gebäudes so formatiert ausgibt, dass die Ausgabe in einen fwwiki-Artikel eingefügt werden kann. | ||
Benutzung: | Benutzung: Kopieren des Textes aus dem Kasten in einen Editor, lokal speichern als HTML-Datei, mit Browser aufrufen, Basiswerte eingeben und dann berechnen lassen. | ||
Korrekturen, Ergänzungen und Kommentare sind willkommen. | Korrekturen, Ergänzungen und Kommentare sind willkommen. | ||
Zeile 10: | Zeile 9: | ||
<head> | <head> | ||
<title>Ausbaustufenberechnung</title> | <title>Ausbaustufenberechnung</title> | ||
<script type="text/javascript"> | <script type="text/javascript"> | ||
<!-- | <!-- | ||
Zeile 40: | Zeile 36: | ||
} | } | ||
Zeile 103: | Zeile 87: | ||
function SubstVars(FormatStr, Stufe, KostenStufe, KostenGesamt, AusbaudauerMin, WartezeitSec) { | function SubstVars(FormatStr, Stufe, KostenStufe, KostenGesamt, AusbaudauerMin, WartezeitSec) { | ||
SubstStrs = new Array("S", "KE", "KG", "A", "WH", "WS | SubstStrs = new Array("S", "KE", "KG", "A", "WH", "WS"); | ||
var FindIndex = 0; | var FindIndex = 0; | ||
var SubstStr = ""; | var SubstStr = ""; | ||
Zeile 128: | Zeile 112: | ||
SubstStr = Tausenderpunkt(WartezeitSec); | SubstStr = Tausenderpunkt(WartezeitSec); | ||
break; | break; | ||
} | } | ||
FormatStr = FormatStr.substr(0, FindIndex) + SubstStr + FormatStr.substr(FindIndex + SubstStrs[i].length + 3); | FormatStr = FormatStr.substr(0, FindIndex) + SubstStr + FormatStr.substr(FindIndex + SubstStrs[i].length + 3); | ||
Zeile 159: | Zeile 139: | ||
<body> | <body> | ||
Berechnung der Ausbaustufen (mit Voreinstellung für das <em>Haus der Portale</em>) mit entsprechender Formatierung zum Einfügen in die Artikelbearbeitung | Berechnung der Ausbaustufen (mit Voreinstellung für das <em>Haus der Portale</em>) mit entsprechender Formatierung zum Einfügen in die Artikelbearbeitung | ||
Zeile 171: | Zeile 145: | ||
<fieldset> | <fieldset> | ||
<legend>Kosten <i>K</i></legend> | <legend>Kosten <i>K</i></legend> | ||
K<sub>(S)</sub> = F<sub>k</sub> & | K<sub>(S)</sub> = F<sub>k</sub> ⋅ B<sub>k</sub><sup>S</sup> <i>(K=Kosten, S=Stufe, F<sub>k</sub>=Faktor Kostenfunktion, B<sub>k</sub>=Basis Kostenfunktion)</i><br> | ||
Anfangskosten K<sub>0</sub>: <input name="Anfangskosten" type="text" size="5" maxlength="5" value="200"> | Anfangskosten K<sub>0</sub>: <input name="Anfangskosten" type="text" size="5" maxlength="5" value="200"> | ||
Faktor F<sub>k</sub>: <input name="ExpKostenFaktor" type="text" size="15" maxlength="55" value="10"> | Faktor F<sub>k</sub>: <input name="ExpKostenFaktor" type="text" size="15" maxlength="55" value="10"> | ||
Zeile 179: | Zeile 153: | ||
<fieldset> | <fieldset> | ||
<legend>Wartezeit <i>W</i> zwischen zwei Anwendungen</legend> | <legend>Wartezeit <i>W</i> zwischen zwei Anwendungen</legend> | ||
W<sub>(S)</sub> = F<sub>w</sub> & | W<sub>(S)</sub> = F<sub>w</sub> ⋅ B<sub>w</sub><sup>S</sup> <i>(W=Wartezeit, S=Stufe, F<sub>w</sub>=Faktor Wartezeitfunktion, B<sub>w</sub>=Basis Wartezeitfunktion)</i><br> | ||
Faktor F<sub>w</sub>: <input name="ExpZeitFaktor" type="text" size="15" maxlength="55" value="2592000"> | Faktor F<sub>w</sub>: <input name="ExpZeitFaktor" type="text" size="15" maxlength="55" value="2592000"> | ||
Basis B<sub>w</sub>: <input name="ExpZeitBasis" type="text" size="15" maxlength="55" value="1/1.30"> | Basis B<sub>w</sub>: <input name="ExpZeitBasis" type="text" size="15" maxlength="55" value="1/1.30"> | ||
Zeile 187: | Zeile 161: | ||
führender Text:<br> | führender Text:<br> | ||
<textarea cols="140" rows="3" name="Pretext"> | <textarea cols="140" rows="3" name="Pretext"> | ||
{| | {| {{Prettytable}} | ||
!Stufe | !Stufe | ||
!Ausbaukosten | !Ausbaukosten | ||
Zeile 196: | Zeile 170: | ||
für Ausbau | für Ausbau | ||
!Zeit zwischen zwei Anwendungen | !Zeit zwischen zwei Anwendungen | ||
</textarea><br> | </textarea><br> | ||
Formatstring:<br> | Formatstring:<br> | ||
<textarea cols="140" rows="5" name="Formatstring"> | <textarea cols="140" rows="5" name="Formatstring"> | ||
|- | |- | ||
|align="right"|$(S)||align="right"|$(KE)||align="right"|$(KG)||align="right"|$(A)||align="center"|$(WH | |align="right"|$(S)||align="right"|$(KE)||align="right"|$(KG)||align="right"|$(A)||align="center"|$(WH)</textarea><br> | ||
Folgende Variablen werden substituiert: | Folgende Variablen werden substituiert: | ||
<table border> | <table border> | ||
Zeile 211: | Zeile 184: | ||
<tr><td>$(WH)</td><td>Wartezeit zwischen zwei Anwendungen im Format <em>T Tag(e) H Stunde(n) M Minute(n) S Sekunde(n)</em> Es wird jeweils die passende Plural- oder Singularform verwendet.</td></tr> | <tr><td>$(WH)</td><td>Wartezeit zwischen zwei Anwendungen im Format <em>T Tag(e) H Stunde(n) M Minute(n) S Sekunde(n)</em> Es wird jeweils die passende Plural- oder Singularform verwendet.</td></tr> | ||
<tr><td>$(WS)</td><td>Wartezeit zwischen zwei Anwendungen im Format <em>Sekunden</em></td></tr> | <tr><td>$(WS)</td><td>Wartezeit zwischen zwei Anwendungen im Format <em>Sekunden</em></td></tr> | ||
</table> | </table> | ||
abschließender Text:<br> | abschließender Text:<br> | ||
Zeile 260: | Zeile 232: | ||
<td align="right">2591991 (?)</td> | <td align="right">2591991 (?)</td> | ||
<td align="right">1/1.19 ≈ 0.8403 (?)</td> | <td align="right">1/1.19 ≈ 0.8403 (?)</td> | ||
</tr> | </tr> | ||
Zeile 291: | Zeile 239: | ||
</body> | </body> | ||
</html> | </html> | ||
</nowiki> | </nowiki> | ||
</pre> | </pre> |