Namespaces
Variants

std:: comp_ellint_3, std:: comp_ellint_3f, std:: comp_ellint_3l

From cppreference.net
double comp_ellint_3 ( double k, double nu ) ;

float comp_ellint_3 ( float k, float nu ) ;
long double comp_ellint_3 ( long double k, long double nu ) ;
float comp_ellint_3f ( float k, float nu ) ;

long double comp_ellint_3l ( long double k, long double nu ) ;
(1)
double comp_ellint_3 ( IntegralType k, IntegralType nu ) ;
(2)
2) Un conjunto de sobrecargas o una plantilla de función que acepta un argumento de cualquier tipo integral . Equivalente a (1) después de convertir el argumento a double .

Como todas las funciones especiales, comp_ellint_3 solo está garantizada su disponibilidad en <cmath> si __STDCPP_MATH_SPEC_FUNCS__ está definido por la implementación con un valor de al menos 201003L y si el usuario define __STDCPP_WANT_MATH_SPEC_FUNCS__ antes de incluir cualquier cabecera de la biblioteca estándar.

Contenidos

Parámetros

nu - valor de un tipo de punto flotante o integral
k - valor de un tipo de punto flotante o integral

Valor de retorno

Si no ocurren errores, se devuelve el valor de la integral elíptica completa de segunda especie de arg , es decir ellint_3(k, nu, π/2) .

Manejo de errores

Los errores pueden ser reportados como se especifica en math_errhandling .

  • Si el argumento es NaN, se devuelve NaN y no se reporta un error de dominio.
  • Si ya sea |k| > 1 o |nu| > 1 , puede ocurrir un error de dominio.

Notas

Las implementaciones que no admiten TR 29124 pero sí admiten TR 19768, proporcionan esta función en el encabezado tr1/cmath y el espacio de nombres std::tr1 .

Una implementación de esta función también está disponible en boost.math .

Ejemplo

(funciona como se muestra con 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';
}

Salida:

Π(0, 0.75) = 3.14159
π/2 = 1.5708
Π(0.5, 0.75) = 3.45372
Π(0.5, 0.75, π/2) = 3.45372

Enlaces externos

Weisstein, Eric W. "Integral Elíptico Completo de Tercera Especie." De MathWorld--Un Recurso Web de Wolfram.

Véase también

integral elíptica incompleta del tercer tipo
(función)