关于#c++#的问题:求球高度反弹

img

img


为什么不对?


#include <stdio.h>
int main()
{
    int i, n, m;
    double s = 0, h = 0;
    scanf_s("%d %d", &n, &m);
    if (m == 1) {
        s = n; h = n * 1.00 / 4;
        printf("%.2lf\n", s);
        printf("%.2lf", h);
    }
    else if (m > 1) {
        h = n;
        s = n;
        for (i = 2; i <= m; i++) {
            //h = n * 1.00 / 4;
            //s = n * 1.00;
            h = h / 4 * 1.00;
            s += 2 * h;
        }
        h = h / 4;
        printf("%.2lf\n", s);
        printf("%.2lf", h);
    }
    return 0;
}