其他分享
首页 > 其他分享> > L3-013 非常弹的球 (30 分)

L3-013 非常弹的球 (30 分)

作者:互联网

刚上高一的森森为了学好物理,买了一个“非常弹”的球。虽然说是非常弹的球,其实也就是一般的弹力球而已。森森玩了一会儿弹力球后突然想到,假如他在地上用力弹球,球最远能弹到多远去呢?他不太会,你能帮他解决吗?当然为了刚学习物理的森森,我们对环境做一些简化:

森森为你准备的公式:

其中:

输入格式:

输入在一行中给出两个整数:1 和 1,分别表示放大100倍的小球质量、以及损失动力的百分比p。

输出格式:

在一行输出最远的投掷距离,保留3位小数。

输入样例:

100 90

输出样例:

226.757


代码:
#include <iostream>
#include <cstdio>
#include <vector>
#include <cstdlib>

using namespace std;

double m,p;

int main() {
    scanf("%lf%lf",&m,&p);
    p = (100 - p) / 100;
    m *= 0.098;
    double e = 2000;
    double s = 0;
    while(e / m >= 1e-5) {
        s += e / m;
        e *= p;
    }
    printf("%.3f",s);
}

 

标签:森森,double,30,小球,013,L3,100,include,重力
来源: https://www.cnblogs.com/8023spz/p/10415991.html