Geschwindigkeitsberechnung mit Variablen/nl: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „De berekening werkt alleen exact als stilzwijgend wordt aangenomen dat drijvende komma rekenen wordt gebruikt. Dit is echter nergens gedocumenteerd of gegarandeerd.“ |
Die Seite wurde neu angelegt: „Alleen gehele getallen kunnen worden opgeslagen in '''getalvariabelen''' en de bijbehorende rekenkunde is ook gebaseerd op '''berekening met gehele getallen'''.“ |
||
| Zeile 31: | Zeile 31: | ||
De berekening werkt alleen exact als stilzwijgend wordt aangenomen dat drijvende komma rekenen wordt gebruikt. Dit is echter nergens gedocumenteerd of gegarandeerd. | De berekening werkt alleen exact als stilzwijgend wordt aangenomen dat drijvende komma rekenen wordt gebruikt. Dit is echter nergens gedocumenteerd of gegarandeerd. | ||
Alleen gehele getallen kunnen worden opgeslagen in '''getalvariabelen''' en de bijbehorende rekenkunde is ook gebaseerd op '''berekening met gehele getallen'''. | |||
<div lang="de" dir="ltr" class="mw-content-ltr"> | <div lang="de" dir="ltr" class="mw-content-ltr"> | ||
Version vom 3. Februar 2025, 16:14 Uhr
Snelheidsberekening in TrainController
Meettraject
Op twee plaatsen wordt aan een variabele de tijd toegewezen
- t1=Huidige tijd(tijd) op meetpunt 1
- t2=Huidige tijd(tijd) op meetpunt 2
- t-delta=t2-t1 verstreken tijd tussen 2 meetpunten
Vervolgens wordt de werkelijke snelheid berekend:
- v=s/t-delta*10000*3,6*schaal
Als je het bovenstaande idee toepast, kun je gemakkelijk de reistijd tussen 2 meetpunten bepalen, maar niet de juiste snelheid van de trein.
Rekenkunde met gehele getallen in TrainController 9 en 10
- De heer Freiwald beschrijft in het Forum het gebruik van de variabelen als volgt:
De berekening werkt alleen exact als stilzwijgend wordt aangenomen dat drijvende komma rekenen wordt gebruikt. Dit is echter nergens gedocumenteerd of gegarandeerd.
Alleen gehele getallen kunnen worden opgeslagen in getalvariabelen en de bijbehorende rekenkunde is ook gebaseerd op berekening met gehele getallen.
Wenn immer bei einem Softwareprogramm (nicht nur in TrainController) mit ganzzahligen Werten gerechnet wird, so ist es empfehlenswert, "vorsichtig zu programmieren" und die Formel so aufzubauen, dass Divisionen am Schluss der Berechnung ausgeführt werden, damit Runden oder Abschneiden auf ganzzahlige Werte erst ganz am Ende und nicht schon vorher als Zwischenergebnisse in die Berechnung einfließen.
Gleitkommaarithmetik in künftigen Versionen
Vielleicht werden wir dies in einer zukünftigen Version (Upgrade, nicht Update) auf Gleitkommaarithmetik umstellen. In einem Update der Version 10 geht das nicht mehr, weil es eine inkompatible Änderung wäre. Es ist nämlich nicht auszuschließen, dass andere Anwender die bestehende Ganzzahlarithmetik derzeit ganz bewusst für bestimmte Zwecke ausnutzen.
Weblinks
- Quelle: Forum
- TC-wiki: Messen der Geschwindigkeit
- -- Uslex (Diskussion) 15:48, 13. Jan. 2024 (UTC)
- bearbeitet: