当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。