模拟一下,一开始落下的距离单独拿出来,其他的都是上下的距离,然后加起来就行了。
double dist( double h, double p )
{
double sum=h;
double dis=h*p;
while(dis>=TOL)
{
sum+=dis*2;
dis*=p;
}
return sum;
}
模拟一下,一开始落下的距离单独拿出来,其他的都是上下的距离,然后加起来就行了。
double dist( double h, double p )
{
double sum=h;
double dis=h*p;
while(dis>=TOL)
{
sum+=dis*2;
dis*=p;
}
return sum;
}