Namespaces
Variants

std:: comp_ellint_2, std:: comp_ellint_2f, std:: comp_ellint_2l

From cppreference.net
double comp_ellint_2 ( double arg ) ;

double comp_ellint_2 ( float arg ) ;
double comp_ellint_2 ( long double arg ) ;
float comp_ellint_2f ( float arg ) ;

long double comp_ellint_2l ( long double arg ) ;
(1)
double comp_ellint_2 ( IntegralType arg ) ;
(2)
2) Un ensemble de surcharges ou un modèle de fonction acceptant un argument de tout type intégral . Équivalent à (1) après conversion de l'argument en double .

Comme toutes les fonctions spéciales, comp_ellint_2 n'est garantie d'être disponible dans <cmath> que si __STDCPP_MATH_SPEC_FUNCS__ est défini par l'implémentation à une valeur d'au moins 201003L et si l'utilisateur définit __STDCPP_WANT_MATH_SPEC_FUNCS__ avant d'inclure tout en-tête de la bibliothèque standard.

Table des matières

Paramètres

arg - valeur d'un type à virgule flottante ou intégral

Valeur de retour

Si aucune erreur ne se produit, la valeur de l'intégrale elliptique complète de deuxième espèce de arg , c'est-à-dire ellint_2(arg, π/2) , est renvoyée.

Gestion des erreurs

Les erreurs peuvent être signalées comme spécifié dans math_errhandling .

  • Si l'argument est NaN, NaN est retourné et aucune erreur de domaine n'est signalée.
  • Si |arg| > 1 , une erreur de domaine peut survenir.

Notes

Les implémentations qui ne prennent pas en charge TR 29124 mais prennent en charge TR 19768 fournissent cette fonction dans l'en-tête tr1/cmath et l'espace de noms std::tr1 .

Une implémentation de cette fonction est également disponible dans boost.math .

Exemple

(fonctionne comme indiqué avec gcc 6.0)

#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include <cmath>
#include <iostream>
int main()
{
    double hpi = std::acos(-1) / 2;
    std::cout << "E(0) = " << std::comp_ellint_2(0) << '\n'
              << "π/2 = " << hpi << '\n'
              << "E(0.5) = " << std::comp_ellint_2(0.5) << '\n'
              << "E(0.5, π/2) = " << std::ellint_2(0.5, hpi) << '\n';
}

Sortie :

E(0) = 1.5708
π/2 = 1.5708
E(0.5) = 1.46746
E(0.5, π/2) = 1.46746

Liens externes

Weisstein, Eric W. "Intégrale Elliptique Complète de Deuxième Espèce." De MathWorld--Une ressource Web Wolfram.

Voir aussi

intégrale elliptique incomplète de seconde espèce
(fonction)