求反弹问题,每次反弹书前一次的1/,7的高度

#include <stdio.h>
#include <math.h>

int main()
{
double h,m=1,s,n,t;
int i;
scanf("%lf %lf",&n,&m);
for(i=1;i<=m;i++)
{
h=n;
t=pow(1.0/4,i);
h=th;//每次反弹都要高度变成1/4
s=s+2
h;//总路程算作每次高度上升下降一共经历两个过程

}
s=s-n;//减去第一次多算的一个反弹
printf("%.2f/n%.2f",s,h);
return 0;

}
每次到pow那个式子它就为0了,求解!
并且得出来的结果是一个负数和0


int main()
{
    double m, s, n;
    scanf("%lf %lf", &n, &m);
    s = m;
    while (n && m)
    {
        m /= 4;
        s += 2*m;
        n--;
    }
    printf("%.2lf  %.2lf", s, m);
    return 0;
}