Namespaces
Variants

std:: comp_ellint_1, std:: comp_ellint_1f, std:: comp_ellint_1l

From cppreference.net
double comp_ellint_1 ( double arg ) ;

double comp_ellint_1 ( float arg ) ;
double comp_ellint_1 ( long double arg ) ;
float comp_ellint_1f ( float arg ) ;

long double comp_ellint_1l ( long double arg ) ;
(1)
double comp_ellint_1 ( IntegralType arg ) ;
(2)
2) Ein Satz von Überladungen oder eine Funktionsvorlage, die ein Argument eines beliebigen integralen Typs akzeptiert. Entspricht (1) nach dem Casten des Arguments zu double .

Wie alle speziellen Funktionen ist comp_ellint_1 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

arg - Wert eines Gleitkomma- oder Ganzzahltyps

Rückgabewert

Wenn keine Fehler auftreten, wird der Wert des vollständigen elliptischen Integrals erster Art von arg , also ellint_1(arg, π/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 |arg| > 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 << "K(0) = " << std::comp_ellint_1(0) << '\n'
              << "π/2 = " << hpi << '\n'
              << "K(0.5) = " << std::comp_ellint_1(0.5) << '\n'
              << "F(0.5, π/2) = " << std::ellint_1(0.5, hpi) << '\n';
}

Ausgabe:

K(0) = 1.5708
π/2 = 1.5708
K(0.5) = 1.68575
F(0.5, π/2) = 1.68575

Externe Links

Weisstein, Eric W. "Vollständiges elliptisches Integral erster Art." Von MathWorld--Eine Wolfram Web Resource.

Siehe auch

(unvollständiges) elliptisches Integral erster Art
(Funktion)