㈠ C語言四階龍格庫塔的應用!!出現錯誤error C2064: term does not evaluate to a function
將 double f(double x, double y[], int i) 改成下面的函數
double f(double x, double y[], int i)
{
if (i==0) return(y[6]);
if (i==1) return(y[7]);
if (i==2) return(y[8]);
if (i==3) return(y[9]);
if (i==4) return(y[10]);
if (i==5) return(y[11]);
if (i==6) return((y[3]-y[0])*(6.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),7)+3.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),4)));
if (i==7) return((y[4]-y[1])*(6.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),7)+3.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),4)));
if (i==8) return((y[5]-y[2])*(6.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),7)+3.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),4)));
if (i==9) return((y[0]-y[3])*(6.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),7)+3.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),4)));
if (i==10) return((y[1]-y[4])*(6.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),7)+3.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),4)));
if (i==11) return((y[2]-y[5])*(6.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),7)+3.0/pow(pow(y[0]-y[3],2)+pow(y[1]-y[4],2)+pow(y[2]-y[5],2),4)));
}