質問: vy + (k1+2.0*k2+2.0*k3+k4)/6.0; y=vy*t; x=vx*t; printf("%2f %f %f\n",t,x,y); return 0; } } double g(double x, double y, double ma, double r){ double z=79,m=3.141592,e=8.854*pow(10,-12),r=sqrt(pow(x,2)+pow(y,2)); g =2*z*z*y/(4*m*e*ma*pow(r,3)); return(g); } ```
回答: こんにちは。 パッと見た感じですが、ループ文の中に変数宣言とreturnはよろしくないかと思いました。 それが根本的な解決になるかはわかりませんが、とりあえず、for文の中にdouble k1;やreturn 0;があるのはおかしいのでmain(){の下に書くといいと思います。 return 0;はmain文の最後で良いと思います。