gpt4 book ai didi

c - 将值放入c中的数组中

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

我有一个程序,目前可以计算出分子在特定速度和温度下的概率。由于其中一个变量每次增加 5,因此需要将它们打印到输出文件中。
例如:

for
(tempK=173;tempK<1173;tempK+=5)
{
power=(mass/(2*pi*k*tempK));
prob = ((4*pi)*pow(power,threeovertwo))*(exp((-mass*(pow(speed,two))/(2*k*tempK))));

fprintf (fp,"Molecular Name:%s Molecular Mass:%lg\n Probability: %lg Temperature:%lg Speed:%lg\n",name,mass,prob,tempK,speed);

这在一定程度上有效,但唯一的问题是分子名称:和分子质量:在每行之间重复,给出如下输出文件:

Molecular Name:Hydrogen Molecular Mass:2
Probability: 0 Temperature:1158 Speed:50
Molecular Name:Hydrogen Molecular Mass:2
Probability: 0 Temperature:1163 Speed:50
Molecular Name:Hydrogen Molecular Mass:2
Probability: 0 Temperature:1168 Speed:50

这是不可取的,有谁知道一种方法来阻止这种情况发生,也许可以通过将所有变量(“温度”)等输入到一个数组中,然后打印该数组。

最佳答案

在循环外打印分子质量和名称:

 fprintf (fp,"Molecular Name:%s Molecular Mass:%lg\n",name,mass);

for(tempK=173;tempK<1173;tempK+=5)
{
power=(mass/(2*pi*k*tempK));
prob = ((4*pi)*pow(power,threeovertwo))*(exp((-mass*(pow(speed,two))/(2*k*tempK))));

fprintf (fp,"Probability: %lg Temperature:%lg Speed:%lg\n",prob,tempK,speed);
}

关于c - 将值放入c中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293048/

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