上海网站建设觉策,wordpress官方下载 免费完整版,企业所得税核定征收办法,网站多次提交刚上高一的森森为了学好物理#xff0c;买了一个“非常弹”的球。虽然说是非常弹的球#xff0c;其实也就是一般的弹力球而已。森森玩了一会儿弹力球后突然想到#xff0c;假如他在地上用力弹球#xff0c;球最远能弹到多远去呢#xff1f;他不太会#xff0c;你能帮他解… 刚上高一的森森为了学好物理买了一个“非常弹”的球。虽然说是非常弹的球其实也就是一般的弹力球而已。森森玩了一会儿弹力球后突然想到假如他在地上用力弹球球最远能弹到多远去呢他不太会你能帮他解决吗当然为了刚学习物理的森森我们对环境做一些简化 假设森森是一个质点以森森为原点设立坐标轴则森森位于(0, 0)点。 小球质量为w/100 千克kg重力加速度为9.8米/秒平方m/s^2。 森森在地上用力弹球的过程可简化为球从(0, 0)点以某个森森选择的角度ang(0angπ/2) 向第一象限抛出抛出时假设动能为1000 焦耳J。 小球在空中仅受重力作用球纵坐标为0时可视作落地落地时损失p%动能并反弹。 地面可视为刚体忽略小球形状、空气阻力及摩擦阻力等。 森森为你准备的公式 动能公式Em×(v^2)/2 牛顿力学公式Fm×a 重力Gm×g 其中 E - 动能单位为“焦耳” m - 质量单位为“千克” v - 速度单位为“米/秒” a - 加速度单位为“米/秒平方” g - 重力加速度 输入格式 输入在一行中给出两个整数1≤w≤1000 和 1≤p≤100分别表示放大100倍的小球质量、以及损失动力的百分比p。 输出格式 在一行输出最远的投掷距离保留3位小数。 输入样例 100 90 输出样例 226.757 #include iostream
using namespace std;const double g 9.8; //重力加速度int main()
{double w,p; cin wp;w/100,p1-p/100; //p改为剩余动能百分比double E1000; //初动能double v22*E/w; //速度的平方double ang3.1415926/4; //最佳角度45°,Smax(v^2)sin(2ang)/gdouble s0; //最远距离while(v21e-6){sv2/g;v2*p; //E(1/2)(mv^2),质量m为定值}printf(%.3f\n,s);return 0;
} 注意事项 这个更像是高中物理题...... 由于结果保留三位小数所以无需通过等比数列求和来计算结果。 另外需要注意浮点数与0比较大小时往往将该浮点数与一个极小的数进行比较如1e-6。 如有问题欢迎提出。