切比雪夫不等式

简单的递归调用即可(注释提及)
代码如下
1 #include<stdio.h> 2 #include<stdlib.h> 3 float qbxf(int n,float x)//定义切比雪夫多项式 4 { 5 float s;//定义float型s,用来存放qbxf 6 if(n==0){ 7 s=1; 8 } 9 else if(n==1){ 10 s=x; 11 } 12 else if(n>=2) 13 s=(2*x*qbxf(n-1,x)- qbxf(n-2,x));//切比雪夫定义式 14 return s; 15 } 16 int main(){ 17 float qbxf(int n,float x); 18 int n,i; 19 float x,q; 20 21 printf("请输出n和x:"); 22 scanf("%d%f",&n,&x); 23 FILE*fp=fopen("tdat.txt","w");//文件流以w方式运行 24 if(fp == 0) 25 printf("文件为空"); 26 27 for(int i=0;i<=n;i++){ 28 q=qbxf(i,x);//把多项式的值赋给q 29 fprintf(fp,"T%d(%.2f)=%.2f\n",i,x,q);//读写到文件指针fp中 30 } 31 fclose(fp);//关闭文件流 32 return 0; 33 }

浙公网安备 33010602011771号