std :: hermite基于以下给出的hermite多项式函数:
求解Hermite多项式后,结果如下表所示:
Value of n | Hermite(n,x) |
---|---|
0 | 1 |
1 | 2x |
2 | 4x2-2 |
3 | 8x3-12x |
4 | 16x4-48x2+12 |
… | … |
例子:
Input: n = 2 x = 7
Output: 194
Formula for n = 2,
4x7x7 – 2 = 196 – 2 = 194
Input: n = 4 x = 12
Output: 324876
Formula for n = 4,
16x12x12x12x12 – 48x12x12 + 12 = 324876
句法:
std::hermite( unsigned int n, data_type x )
参数:该函数接受两个强制性参数,如下所述:
- n:多项式的度
- x:要放入函数的x的值。 data_tpye可以是float,double或long double。
返回值:该函数返回的值是对埃尔米特多项式的答案。
注意: std :: hermite()函数在GCC 7.1(C++ 17)版本上运行。
下面的程序说明了std :: hermite()函数:
程序1:
// CPP program to demonstrate the
// hermite() function
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include
int main()
{
// spot-checks
std::cout << std::hermite(3, 10) << "\n";
std::cout << std::hermite(4, 10);
}
输出:
7880
15521
错误处理
- 如果参数为NaN,则返回NaN,并且不报告域错误。
- 如果n大于或等于128,则行为是实现定义的。
程式2:
// CPP program to demonstrate the
// hermite() function when n>128
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include
int main()
{
std::cout << std::hermite(129, 10) << "\n";
}
输出:
-2.26912e+149
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。