當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ std::hermite用法及代碼示例


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 = 194

Input:n = 4 x = 12
Output:324876
Formula for n = 4,
16x12x12x12x12 - 48x12x12 + 12 = 324876

用法:

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

參數:該函數接受兩個強製性參數,如下所述:

  1. n:多項式
  2. 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

錯誤處理

  1. 如果參數為NaN,則返回NaN,並且不報告域錯誤。
  2. 如果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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。