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 garantiert in
<cmath>
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 Standardbibliotheksheader einbindet.
Inhaltsverzeichnis |
Parameter
| nu | - | Wert eines Gleitkomma- oder Ganzzahltyps |
| k | - | Wert eines Gleitkomma- oder Ganzzahltyps |
Rückgabewert
Wenn keine Fehler auftreten, wird der Wert des vollständigen elliptischen Integrals zweiter Gattung von arg , also ellint_3(k, nu, π/2) , zurückgegeben.
Fehlerbehandlung
Fehler können gemäß den Spezifikationen in math_errhandling 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.
Hinweise
Implementierungen, die TR 29124 nicht unterstützen, aber TR 19768 unterstützen, stellen diese Funktion im Header
tr1/cmath
und im Namespace
std::tr1
bereit.
Eine Implementierung dieser Funktion ist ebenfalls in boost.math verfügbar .
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
Externe Links
Weisstein, Eric W. "Vollständiges elliptisches Integral dritter Art." Von MathWorld--Eine Wolfram Web Resource.
Siehe auch
|
(unvollständiges) elliptisches Integral dritter Art
(Funktion) |