Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de
Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de
Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de
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])