昨日は疲れすぎて、正確で具体的な質問を投稿できませんでした。それで、それは次のとおりです。
if (t==2){
printf ("abc\n");
printf ("abc = "); scanf ("%f",&r);
printf ("abc = "); scanf ("%d",&n);
printf ("abc = "); scanf ("%d",&k);
a=2*r;
b=2*r;
c=2*r;
for (i=0;i<=n;i++){
float x=(float)rand()/((float)RAND_MAX/a);
float y=(float)rand()/((float)RAND_MAX/b);
float z=(float)rand()/((float)RAND_MAX/c);
if ((x-(r))*(x-(r))+(y-(r))*(y-(r))+(z-(r))*(z-(r))<=(r*r))
m++;
if ( i % k ==0 && i > 0 ){
freopen ( "data.txt","w", stdout );
printf("%s %s %s \n","#","n","Vka");
Vka = ( 2*r*2*r*2*r )*m/i;
printf("% 6.2f % 6.2f \n",n,Vka);
fclose (stdout);
}
}
Vk=(2*r*2*r*2*r)*m/n;
printf ("abc =%d\n", m);
printf ("abc=%d\n", n);
printf("abc =%f", Vk);
}
残念ながら、プログラムは動作したいので動作しません。データをファイル「data.txt」にエクスポートする必要がありますが、ファイルはまだ次のようになります。
# n Vka
0.00 0.00
また、プログラムはこのファイルを作成した直後に操作を終了しますが、ターミナルで Vk を印刷する操作を終了させたいと考えています。