请问为什么我的代码显示不出带x的多项式?题和代码如下

img

#include<stdio.h>
#include<math.h>

void main(){
    float t;
    double n;
    printf("请输入n的数值:");
    scanf("%f",&n);
    t=2/n;
    float *a=new float[n];
    for(int i=0;i<n;i++){
        a[i]=t*i-1;
    }
    float b[30][30];
    for(int j=0;j<n;j++){
        float c=a[j];
        b[j][1]=1/(1+25*c*c);
    }
    for(i=0,j=0;i<n;i++){
        for(j;j<n;j++){
            b[j+1][i+1]=b[j+1][i]-b[j][i];
        }
        j++;
    }
    char x;
    float y;
    double q=2/n;
    float fx=b[0][0];
    float g=(x-a[0]);
    y=1;
    for(i=1,j=1;i<n;i++){
        fx=fx+g*(b[i][j]/(y*pow(q,i)));
        g=g*(x-a[i]);
        y=y*(i+1);
    }
    printf("多项式fx=%f",fx);

}

```

你的多项式是什么样的,你用printf按照你的多项式打印就可以了

代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。