求助求助错误在哪里
程序代码:#include <stdio.h>
int main()
{
float p,x[11],y[11],temp;
int n,i,t;
scanf("%d",&n);
x[0]=0;
for(i=0;i<10;i++)
x[i+1]=x[i]+0.2;
for(t=0;t<11;t++)
{
p=x[i];
y[t]=2*(p^3)-3*(p^4)+6*(p^5)-4*p+50;
}
for(t=0;t<10;t++)
{
for(i=0;i<10;i++)
{
if(y[t]>y[i+1])
{temp=y[t];y[t]=y[i+1];y[i+1]=temp;};
};
if(t<n)
printf("y[t] ");
if(10-t<n)
printf("y[t] ");
}
return 0;
}在这一句话是有错误的,y[t]=2*(p^3)-3*(p^4)+6*(p^5)-4*p+50; [Error] invalid operands of types 'float' and 'float' to binary 'operator^'。我不明白什么原因,有谁能帮帮忙









