妹岛和世 作品:c语言编程--函数--

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/18 15:27:10
分别写出计算Hermite多项式Hn(x)的值的递推和递归函数。Hn(x)定义如下:
H0(x)=1
H1(x)=2x
Hn(x)=2xHn-1(x)-2(n-1)Hn-2(x)(对x>1)

#include <math.h>
#include <stdio.h>
long H(int n,int x)
{
if(n==0)return 1;
if(n==1)return 2*x;
if(n>1)return (2*x*H(n-1,x)-2*(n-1)*H(n-2,x));
}
main()
{
int n,x;
printf("when x=-1,program exits.");
while(1)
{
printf("n=");
scanf("%d",&n);
getchar();
if(n==-1)break;
printf("x=");
scanf("%d",&x);
getchar();
printf("result= %ld\n",H(n,x));
}
}

给你个提示,可以用函数指针数组来搞定

离问题结束还有 14 天 23 小时

用数组也行哦