这是我使用类xi
计算cosmology.xi_DM
的代码的一部分。
我是C ++的新手,所以请耐心等待!
double redshift = 0.75;
string method = "CAMB";
vector<double> r = {1., 2.};
double xi = 0.;
for (int i=0; i<r.size(); i++)
xi = cosmology.xi_DM(r[i], method, redshift);
cout << "xi_DM(z=" << redshift << ") = " << xi << endl;
但是,当我print
时,我只获得xi
的{{1}}值。它不会为r = 2.
打印xi
。为什么会这样?
答案 0 :(得分:1)
你错过了括号:
for (int i=0; i<r.size(); i++)
{
xi = cosmology.xi_DM(r[i], method, redshift);
cout << "xi_DM(z=" << redshift << ") = " << xi << endl;
}
答案 1 :(得分:1)
您的cout << ...
指令在循环中不。
试试这个:
for (int i=0; i<r.size(); i++)
{
xi = cosmology.xi_DM(r[i], method, redshift);
cout << "xi_DM(z=" << redshift << ") = " << xi << endl;
}