问题标题: 酷町堂1010弹球高度怎么做?

1
0
已解决
吴知玄
吴知玄
新手光能
新手光能
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double a,b,x,x2,q;
    cin>>x;
    x2=x;
    q=x;
    x2*=2;
    for(int i=1;i<=8;i++)
    {
        x2/=2;
        a+=x;
        x/=2;
        if(i==8)
        {
            b=x;
            a-=x2;
        }
    }
    a+=q;
    printf("%.4f",a);
    cout<<endl;
    printf("%.4f",b);
    return 0;
}

0
已采纳
阮俊雄
阮俊雄
新手光能
新手光能

可以用for循环来循环到第八次,同时减去一半

0
贺晓雨
贺晓雨
资深守护
资深守护
for (i=2;i<=8;i++)
{
a=a/2.0;
d=a+d*2;
}


a,b均为double型,a为累加,计算每次落地后反跳回原来高度的一半,也就是到球第8次落地时,一共经过的米数

b为第8次弹跳的高度。

 

0
0
0
0
我要回答