Geschwindigkeitsberechnung mit Variablen/nl: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Albert Hartveld (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „Wanneer een softwareprogramma (niet alleen TrainController) met gehele waarden rekent, is het raadzaam om "zorgvuldig te programmeren" en de formule zo op te stellen dat delingen aan het einde van de berekening worden uitgevoerd, zodat afronding of afbreken naar gehele waarden pas helemaal aan het einde in de berekening wordt meegenomen en niet eerder als tussenresultaat.“
Albert Hartveld (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „=== Drijvende komman berekeningen in toekomstige versies ===“
Zeile 35: Zeile 35:
Wanneer een softwareprogramma (niet alleen TrainController) met gehele waarden rekent, is het raadzaam om "zorgvuldig te programmeren" en de formule zo op te stellen dat delingen aan het einde van de berekening worden uitgevoerd, zodat afronding of afbreken naar gehele waarden pas helemaal aan het einde in de berekening wordt meegenomen en niet eerder als tussenresultaat.
Wanneer een softwareprogramma (niet alleen TrainController) met gehele waarden rekent, is het raadzaam om "zorgvuldig te programmeren" en de formule zo op te stellen dat delingen aan het einde van de berekening worden uitgevoerd, zodat afronding of afbreken naar gehele waarden pas helemaal aan het einde in de berekening wordt meegenomen en niet eerder als tussenresultaat.


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Gleitkommaarithmetik_in_künftigen_Versionen"></span>
=== Gleitkommaarithmetik in künftigen Versionen ===
=== Drijvende komman berekeningen in toekomstige versies ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<div lang="de" dir="ltr" class="mw-content-ltr">

Version vom 3. Februar 2025, 16:16 Uhr

Verwendung
thumbs


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
Fig: Meetpunt 1

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.

Berekeningen 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.

Wanneer een softwareprogramma (niet alleen TrainController) met gehele waarden rekent, is het raadzaam om "zorgvuldig te programmeren" en de formule zo op te stellen dat delingen aan het einde van de berekening worden uitgevoerd, zodat afronding of afbreken naar gehele waarden pas helemaal aan het einde in de berekening wordt meegenomen en niet eerder als tussenresultaat.

Drijvende komman berekeningen in toekomstige versies

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.


-- Uslex (Diskussion) 15:48, 13. Jan. 2024 (UTC)
bearbeitet: