!求高手写下接下去的程序
已知 y=2x^3 -3x^4 +6x^5 -4x+50 ,从 x=0 到 x=2 ,每隔 0.2 计算,并输入正整数n,将 y 的值进行排序后由小到大输出前n项和后n项(如输入5,则输出前5项和后5项,即最小的5个y值及最大的5个y值)。我写的程序 这是求到前5项的 后5项在补充说明里
***************************************************
#include<stdio.h>
void main()
{
int i,j,n;
double x=0,t[11]={0},s;
loop:
printf("请输入一个可以求前N项和后N项值的数(范围:1~5):");
scanf("%d",&n);
for(i=1;i<=11;i++)
{
if(x<=2)
t[i]=2.0*x*x*x-3.0*x*x*x*x+6.0*x*x*x*x*x-4.0*x+50;
x=x+0.2;
}
for(j=1;j<=10;j++)
for(i=1;i<=10-j;i++)
if(t[i]>t[i+1])
{
s=t[i];
t[i]=t[i+1];
t[i+1]=s;
}
for(i=1;0<n;n--)
if(n<6)
{
printf("%f\n",t[i]);
i++;
}
else
{
printf("error!\n");
goto loop;
}
}
**************************
补充:N后项 我在后面加上了
for(i=11;0<n;n--)
if(n<6)
{
printf("%f\n",t[i]);
i--;
}
用这段加进去没效果
有大大能改下 并说明么