std::hermite en C++

std::hermite se basa en la función polinomial de hermite dada por:

Después de resolver el Polinomio de Hermite, los resultados son como la siguiente tabla:

valor de n Hermita(n,x)
0 1
1 2x
2 4x 2 -2
3 8x 3 -12x
4 16x 4 -48x 2 +12

Ejemplos:

Entrada: n = 2 x = 7
Salida: 194
Fórmula para n = 2,
4x7x7 – 2 = 196 – 2 = 194

Entrada: n = 4 x = 12
Salida: 324876
Fórmula para n = 4,
16x12x12x12x12 – 48x12x12 + 12 = 324876

Sintaxis:

std::hermite( unsigned int n, data_type x )

Parámetros: La función acepta dos parámetros obligatorios que se describen a continuación:

  1. n : Grado del Polinomio
  2. x : Valor de x a poner en la función. El data_tpye puede ser flotante, doble o doble largo.

Valor devuelto : Esta función devuelve el valor que es la respuesta al polinomio de Hermite.

Nota: La función std::hermite() se ejecuta en la versión GCC 7.1 (C++ 17) .

Los siguientes programas ilustran la función std::hermite():

Programa 1:

// CPP program to demonstrate the 
// hermite() function
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include<bits/stdc++.h>
int main()
{
    // spot-checks
    std::cout << std::hermite(3, 10) << "\n";
    std::cout << std::hermite(4, 10);
}

Producción:

7880
15521

Manejo de errores

  1. Si el argumento es NaN, se devuelve NaN y no se notifica el error de dominio.
  2. Si n es mayor o igual a 128, el comportamiento está definido por la implementación.

Programa 2:

// CPP program to demonstrate the 
// hermite() function when n>128 
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include<bits/stdc++.h>
int main()
{
    std::cout << std::hermite(129, 10) << "\n";
}

Producción:

-2.26912e+149

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *