作业帮 > 综合 > 作业

用C语言编写一段程序,要自定义函数,然后调用函数计算的,可以是递推 或 递归

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 11:21:37
用C语言编写一段程序,要自定义函数,然后调用函数计算的,可以是递推 或 递归
分别写出计算Hermite多项式Hn(x)之值的递推和递归函数,Hn(x)的定义如下:
H0(x)=1;
H1(x)=2x;
Hn(x)=2x Hn-1(x)-2(n-1) Hn-2(x),x>1
#include
double H(int n,double x)
{
if(x>1)
{
if(n == 0)
return 1.0; // H0(x) = 1;
if(n == 1)
return 2.0*x; //H1(x) = 2x;
//直接输出 Hn(x) = 2xHn-1(x) - 2(n-1)Hn-2(x)
return 2.0*x*H(n-1,x) - 2.0*(double(n-1))*H(n-2,x);
}
else
return 0.0; //如果x