08.12.2012 Aufrufe

Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de

Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de

Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

A Quelltexte <strong>de</strong>r C++-Programm 137<br />

pow(rgd,2)/(alphaI + alphaJ + alphaK + alphaL);<br />

result = sqrt(result);<br />

/*FEHLERTEST*/<br />

FehlerBehandlung.IstGroesser(result, MAX, "r0",<br />

i, j, k, l);<br />

FehlerBehandlung.SehrKlein(pow(result,4),<br />

100.0*DBL_EPSILON,<br />

"r0", i, j, k, l); //wegen 1/r0^4-Term<br />

return result;<br />

} //R0<br />

/*********************************************************/<br />

double RGammaDelta(double * RGamma, double * RDelta,<br />

USHORT i, USHORT j, USHORT k, USHORT l)<br />

//return rgd=Betrag <strong>de</strong>s Abstandsvektors RGamma-RDelta<br />

{<br />

double result = 0.0;<br />

USHORT count, NullSetzen[2];<br />

Fehler FehlerBehandlung;<br />

/*FEHLERTEST*/<br />

//In Faellen, in <strong>de</strong>nen rgd==0 sein sollte, ist wegen<br />

// <strong>de</strong>r Ungenauigkeit ab <strong>de</strong>r<br />

//16. Stelle rgd in <strong>de</strong>r Groessenordnung <strong>von</strong> 1e-32, d.h<br />

// rgd ist dann i.a. !=0 <strong>und</strong> < DBL_EPSILON.<br />

//Da dies aber be<strong>im</strong> Test <strong>von</strong> rgd beruecksichtigt wird,<br />

// muss <strong>de</strong>r Fall hier nicht mehr beruecksichtigt<br />

// wer<strong>de</strong>n. => NichtNull statt Ausloeschung<br />

for (count = 0; count < 2; count++)<br />

//z-Komponenten <strong>im</strong>mer gleich Null<br />

FehlerBehandlung.NichtNull(RGamma[count] -<br />

RDelta[count], 10.0*DBL_EPSILON, 100.0*DBL_EPSILON,<br />

"Eine Komponente <strong>von</strong> RGammaDelta", i, j, k, l);<br />

for (count = 0; count < 2; count++) {<br />

NullSetzen[count] = (fabs(RGamma[count] -<br />

RDelta[count])

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!