std::hermite基於以下給出的hermite多項式函數:
求解完Hermite的多項式後,結果如下表所示:
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 = 194Input: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可以是浮點型,雙精度型或長雙精度型。
返回值:此函數返回的值是對HERMITE多項式的答案。
注意: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<bits/stdc++.h>
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<bits/stdc++.h>
int main()
{
std::cout << std::hermite(129, 10) << "\n";
}
輸出:
-2.26912e+149
相關用法
注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 std::hermite in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。