切比雪夫不等式

 

 

 

简单的递归调用即可(注释提及)

代码如下

 

 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 }

 

posted @ 2022-09-08 21:58  码羊  阅读(274)  评论(0)    收藏  举报