std::comp_ellint_1, std::comp_ellint_1f, std::comp_ellint_1l
Definido en el archivo de encabezado <cmath>
|
||
double comp_ellint_1( double k ); float comp_ellint_1( float k ); |
(1) | (desde C++17) |
double comp_ellint_1( TipoEntero k ); |
(2) | (desde C++17) |
Contenido |
[editar] Parámetros
k | - | El módulo elíptico o excentricidad (un valor de un tipo de punto flotante o tipo entero)). |
[editar] Valor de retorno
Si no ocurren errores, el valor de la integral elíptica completa de primera especie de k
, es decir, se devuelve ellint_1(k,π/2).
[editar] Manejo de errores
Los errores se pueden informar como se especifica en math_errhandling.
- Si el argumento is NaN, se devuelve NaN y no se informa de un error de dominio.
- Si |k|>1, se puede generar un error de dominio.
[editar] Notas
Las implementaciones que no son compatibles con C++17, pero son compatibles con ISO 29124:2010, proporcionan esta función si __STDCPP_MATH_SPEC_FUNCS__
está definida por la implementación a un valor de al menos 201003L y si el usuario define __STDCPP_WANT_MATH_SPEC_FUNCS__
antes de incluir cualquier archivo de encabezado de la biblioteca estándar.
Las implementaciones que no son compatibles con ISO 29124:2010 pero son compatibles con TR 19768:2007 (TR1), proporcionan esta función en el archivo de encabezado tr1/cmath
y el espacio de nombres std::tr1
.
Una implementación de esta función también está disponible en Boost.Math.
El período de un péndulo de longitud l, dada aceleración debido a la gravedad g, y un ángulo inicial θ
es igual a 4√l/gK(sin2
(θ/2)), donde K es std::comp_ellint_1
.
[editar] Ejemplo
#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'; std::cout << "Período de un péndulo de longitud 1 m a con ángulo inicial de 90 grados es " << 4*std::sqrt(1/9.80665)* std::comp_ellint_1(std::pow(std::sin(hpi/2),2)) << " s\n"; }
Salida:
K(0) = 1.5708 π/2 = 1.5708 K(0.5) = 1.68575 F(0.5, π/2) = 1.68575 Período de un péndulo de longitud 1 m a con ángulo inicial de 90 grados es 2.15324 s
[editar] Enlaces externos
Weisstein, Eric W. "Integral elíptica completa de primera especie." De MathWorld – Un recurso web de Wolfram.
[editar] Véase también
(C++17)(C++17)(C++17) |
Integral elíptica incompleta de primera especie. (función) |