已知:切比雪夫多项式如下:
Tn(x)= 1 (n=0)
x (n=1)
2xTn-1(x)-Tn-2(x) (n>=2)
编写一段程序,输入n,x,并将0-n的所有Tn(x)的值输出导到文件tdat.txt中。
#include <stdio.h>
#include <stdlib.h>
float T(float x,int n)
{
if(n==0) return 1;
else if(n==1) return x;
else if(n>1) return (2*x*T(x,n-1)-T(x,n-2));
}
int main()
{
FILE* fp;
int n;
float x;
fp=fopen("D:/tdat.txt","w");
scanf("%f%d",&x,&n);
if(n<0)
{
printf("error");
exit(0);
}
for(int i=0;i<n;i++)
{
fprintf(fp,"%10.3f\n",T(x,i));
}
fclose(fp);
}