std::comp_ellint_3, std::comp_ellint_3f, std::comp_ellint_3l
| double comp_ellint_3( double k, double nu ); float comp_ellint_3( float k, float nu ); |
(1) | |
| double comp_ellint_3( IntegralType k, IntegralType nu ); |
(2) | |
Wie alle speziellen Funktionen ist comp_ellint_3 nur in <cmath> garantiert verfügbar, wenn __STDCPP_MATH_SPEC_FUNCS__ von der Implementierung auf einen Wert von mindestens 201003L definiert ist und wenn der Benutzer __STDCPP_WANT_MATH_SPEC_FUNCS__ definiert, bevor er irgendeine Standardbibliothek-Header-Datei einbindet.
Inhalt |
[edit] Parameter
| nu | - | Wert eines Fließkomma- oder Ganzzahltyps |
| k | - | Wert eines Fließkomma- oder Ganzzahltyps |
[edit] Rückgabewert
Wenn keine Fehler auftreten, wird der Wert des vollständigen elliptischen Integrals zweiter Art von arg zurückgegeben, d. h. ellint_3(k, nu, π/2).
[edit] Fehlerbehandlung
Fehler können wie in math_errhandling angegeben gemeldet werden.
- Wenn das Argument NaN ist, wird NaN zurückgegeben und kein Domänenfehler gemeldet.
- Wenn entweder |k| > 1 oder |nu| > 1, kann ein Domänenfehler auftreten.
[edit] Anmerkungen
Implementierungen, die TR 29124 nicht unterstützen, aber TR 19768 unterstützen, stellen diese Funktion im Header tr1/cmath und im Namensraum std::tr1 bereit.
Eine Implementierung dieser Funktion ist auch in boost.math verfügbar.
[edit] Beispiel
(funktioniert wie gezeigt mit gcc 6.0)
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1 #include <cmath> #include <iostream> int main() { double hpi = std::acos(-1) / 2; std::cout << "Π(0, 0.75) = " << std::comp_ellint_3(0, 0.75) << '\n' << "π/2 = " << hpi << '\n' << "Π(0.5, 0.75) = " << std::comp_ellint_3(0.5, 0.75) << '\n' << "Π(0.5, 0.75, π/2) = " << std::ellint_3(0.5, 0.75, hpi) << '\n'; }
Ausgabe
Π(0, 0.75) = 3.14159 π/2 = 1.5708 Π(0.5, 0.75) = 3.45372 Π(0.5, 0.75, π/2) = 3.45372
[edit] Externe Links
Weisstein, Eric W. "Complete Elliptic Integral of the Third Kind." From MathWorld--A Wolfram Web Resource.
[edit] Siehe auch
| (unvollständiges) elliptisches Integral dritter Art (Funktion) |