FORTRAN

From BlueM
Revision as of 02:44, 24 June 2008 by Reussner (talk | contribs) (Besonderheiten von Realwerten in Fortran)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Real Werte und Vergleiche

Ein wichtiger Punkt bei der Programmierung mit Fortran ist die Behandlung der Real Werte. Insbesondere der vergleich, ob zwei Real Werte gelich sind, ist in FORTRAN nur durch eine erweiterte Syntax möglich.

Zuweisen von Werten:

<fortran> real*4 a real*8 b

a = 0.123e0 !das e0 kennzeichnet den Wert als real*4

b = 0.123d0 ! das d0 kennzeichnet den Wert als real*8 </fortran>


Vergleich von Realzahlen

Momentan wird im Rechenkern mit unterschiedlichen Vergelichen gerechnet (global_fastnull etc.)

<fortran> real*4 a real*4 b

if (a == b) error !wird sogut wie nie erfüllt

if (a - b < global_null) !aktuell im Projekt verwendet

!Alternativen (zur Diskussion)

if (abs(a - b) < eps) if (abs(a/b) < eps) </fortran>



Links:

Vergleich von Realwerten [1]]