# Funktionsweise R2\_ADD?

**URL:** <https://oscat.discourse.group/t/funktionsweise-r2-add/1070>\
**Category:** Bestehende Module / Existing Modules\
**Created:** [22. April 2011 um 21:16 UTC](https://oscat.discourse.group/t/funktionsweise-r2-add/1070 "2011-04-22T21:16:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [22. April 2011 um 21:16 UTC](https://oscat.discourse.group/t/funktionsweise-r2-add/1070/1 "2011-04-22T21:16:52Z")

</div>

Hallo,

ich hab mir die Funktionsweise von dem Baustein R2\_ADD mal angesehen und bin etwas verwirrt zurückgeblieben.  
Wenn man den Code ein bisschen umstellt, dann kommt folgendes raus:

R2\_ADD\_ad.RX := X.RX + Y + X.R1 ;  
R2\_ADD\_ad.R1 := X.RX + Y + X.R1 - R2\_ADD\_ad.RX ;

Kommt die Funktionsweise dann aus der höheren Rechengenauigkeit der Floating-Point Einheit im Vergleich zu REAL-Variablen?

Und wieso wurde nicht der Datentyp LREAL verwendet, sondern das Format REAL2 erfunden?

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [22. April 2011 um 21:32 UTC](https://oscat.discourse.group/t/funktionsweise-r2-add/1070/2 "2011-04-22T21:32:16Z")

</div>

nun die bausteine r2\_xxx gibt es deshalb weil auf zahlreichen systemen lreal nicht zur verfügung steht, teilweise verbiegt es der compiler zu einem real ohne groß davor zu warnen.

die rechnerei wird deshalb so umständlich gemacht weil man bei real die auslöschungen und überläufe minimieren möchte
