#include
#include
#include
int main()
{
float *xishu;
int *zhishu;
int n;
printf("请输入多项式的最高次幂的次数:");
scanf("%d",&n);
xishu=(float*)malloc((n+1)*sizeof(float));
zhishu=(int*)malloc((n+1)*sizeof(int));
printf("从高次到低次幂依次输入多项式的系数和指数:\n");
for (int i=0;i<=n;i++)
{
scanf("%f %d",&xishu[i],&zhishu[i]);
}
printf("该多项式为:%.2fx^%d",xishu[0],zhishu[0]);
for (i=1;i<=n;i++)
{
if (i==n && xishu[i]!=0)
{
if (xishu[i]<0)
{
xishu[i]=(float)fabs(xishu[i]);
printf("-%.2f",xishu[i]);
}
else if(xishu[i]>0)
{
printf("+%.2f",xishu[i]);
}
}
else if (xishu[i]<0)
{
xishu[i]=(float)fabs(xishu[i]);
printf("-%.2fx^%d",xishu[i],zhishu[i]);
}
else if(xishu[i]>0)
{
printf("+%.2fx^%d",xishu[i],zhishu[i]);
}
}
printf("\n");
return 0;
}
这个问题什么意思