gpt4 book ai didi

c - 如何将数据导出为 GNUplot 可读的 .txt

转载 作者:行者123 更新时间:2023-11-30 15:53:52 26 4
gpt4 key购买 nike

昨天我太累了,无法发布正确且具体的问题。所以就是这样:

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 的操作。

最佳答案

  1. 在循环之前打开文件
  2. 使用fprintf写入循环内的文件
  3. 循环后关闭文件

这个程序根本没有理由扰乱stdout

关于c - 如何将数据导出为 GNUplot 可读的 .txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com