【发布时间】:2010-04-23 03:42:51
【问题描述】:
我正在使用 Bode 公式计算第 n 颗行星到太阳的距离
dist = (4 + 3*(2^(n-2)))/10
如果我以这种方式计算距离,我会得到正确的值:
dist[2] = ((4 + 3*1)/10.0) ;
dist[3] = ((4 + 3*2)/10.0) ;
dist[4] = ((4 + 3*4)/10.0) ;
但是这样做会得到不正确的值:
vector <double> dist(5);
for (unsigned int i = 2; i < 5; i++)
{
dist[i] = ((4 + 3*(2^(3-2)))/10.0) ;
}
为什么会这样?
【问题讨论】:
标签: c++