前提・実現したいこと
ラザフォードの散乱実験をテーマにプログラミングを書いています。
コンパイルしたところ、16、36行目の”{”にエラーが出ました。
プログラミングについては初心者ですが、アドバイスよろしくお願いします。
発生している問題・エラーメッセージ
Main.c:16:1: error: function definition is not allowed here
該当のソースコード
C言語 #include <stdio.h> #include<math.h> #define N 10 int main(void) { double x=-2000, b=2000,y[N]={10,100,150,200,300}; double n,h,t,vx,vy,E=5.30,ma=6.664*pow(10,-27),M; M=2*E/ma; vx=pow(M,0.5); n=40000; h=(b-x)/n; int main() { for(i = 0 ; i <=n ; i++); { double ki,k2,k3,k4; i+=1; t+=h; k1 = g(t,vy); k2 = g(t+h*0.5,vy+k1*0.5); k3 = g(t+h*0.5,vy+k2*0.5); k4 = g(t+h, y+k3); vy = vy + (k1+2.0*k2+2.0*k3+k4)/6.0; y=vy*t: x=vx*t; printf("%2f %lf %lf\n",t,x,y); return 0; } } int main(void) { double g(double t, double vy); int 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) } }
試したこと
”{”のインデントを変えたり、指定する関数を変えたりしましたがあまり成果はなかったです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/18 12:09