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 = 194Entrada: 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:
- n : Grado del Polinomio
- 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
- Si el argumento es NaN, se devuelve NaN y no se notifica el error de dominio.
- 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