求助求助错误在哪里
程序代码:
#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^'。我不明白什么原因,有谁能帮帮忙