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) | |
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) |