當前位置:首頁 » 編程語言 » c語言2064
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言2064

發布時間: 2023-08-01 06:48:53

㈠ 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)));
}