質問: vy + (k1+2.0*k2+2.0*k3+k4)/6.0; Y=y+vy*t; X=x+vx*t; printf("%2f %f %f\n",t,X,Y); return 0; } } double g(double u,double o){ double z=79,m=3.141592,e=8.854*pow(10,-12),r=sqrt(pow(u,2)+pow(o,2)); double ma=6.664*pow(10,-27); g =2*z*z*o/(4*m*e*ma*pow(sqrt(pow(u,2)+pow(o,2)),3)); return(g); } double vx(){ double ma=6.664*pow(10,-27); double M=q/ma; vx=pow(M,0.5); } ```
回答: 「同じ名前を、変数と関数のように複数の意味で使うことは出来ない」ということが理解できていないのか、 記憶がプログラムを数行書いている間に失われるくらい記憶力が弱いのか、 どちらかです。 多分前者だと思うので、名前の一覧表を作って、その名前はどういう属性なのかを書いて、それを見ながらプログラミングしましょう。 例: ・名前 ・意味 ・種類(int型変数とか、doubleを返す4引数の関数とか)