Espacios de nombres
Variantes
Acciones

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

De cppreference.com
 
 
 
 
Definido en el archivo de encabezado <cmath>
double      comp_ellint_1( double k );

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

long double comp_ellint_1l( long double k );
(1) (desde C++17)
double      comp_ellint_1( TipoEntero k );
(2) (desde C++17)
2) Un conjunto de sobrecargas o una plantilla de función que acepta un argumento de cualquier tipo entero. Equivalente a (1) después de convertir el argumento a double.

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 4l/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) [editar]