【CCCC】L3-013 非常弹的球 (30分)物理计算

简介: 【CCCC】L3-013 非常弹的球 (30分)物理计算

problem

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

假设森森是一个质点,以森森为原点设立坐标轴,则森森位于(0, 0)点。
小球质量为w/100 千克(kg),重力加速度为9.8米/秒平方(m/s
​2
​​ )。
森森在地上用力弹球的过程可简化为球从(0, 0)点以某个森森选择的角度ang (0<ang<π/2) 向第一象限抛出,抛出时假设动能为1000 焦耳(J)。
小球在空中仅受重力作用,球纵坐标为0时可视作落地,落地时损失p%动能并反弹。
地面可视为刚体,忽略小球形状、空气阻力及摩擦阻力等。
森森为你准备的公式:

动能公式:E=m×v
​2
​​ /2
牛顿力学公式:F=m×a
重力:G=m×g
其中:

E - 动能,单位为“焦耳”
m - 质量,单位为“千克”
v - 速度,单位为“米/秒”
a - 加速度,单位为“米/秒平方”
g - 重力加速度
输入格式:
输入在一行中给出两个整数:1≤w≤1000 和 1≤p≤100,分别表示放大100倍的小球质量、以及损失动力的百分比p。

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

输入样例:
100 90
输出样例:
226.757

  • 从(0,0)以某个角度向第一象限抛出一个球。
  • 球的质量为w,初动能为1000j,受到9.8*m的重力。
  • 落地损失p%的动能并反弹。
  • 求最远投掷距离。

solution

  • 由高中物理得,45度抛获得最远距离。
  • 只要剩余距离足够小,就可以忽略。
#include<bits/stdc++.h>
using namespace std;
int main(){
    double w, p; cin>>w>>p;
    double E = 1000, g = 9.8;
    double s = 1, sum = 0;
    while(s>1e-8){//精度
        s = 2*E/(w/100*g);
        sum += s;
        E *= (100-p)/100;
    }
    printf("%0.3lf",sum);
    return 0;
}
目录
相关文章
|
定位技术
【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
142 0
|
5月前
|
C语言
第十四弹--打印1-100之间的素数
第十四弹--打印1-100之间的素数
|
10月前
学C的第二十四天【练习:1. 打印菱形;2. 打印自幂数;3. 求Sn=a+aa..n项之和;4. 喝汽水问题;5. 调整数组使奇数位于偶数前面;6. 打印X形图案;7……;8……;9……;10……】-2
5. 调整数组使奇数全部都位于偶数前面 题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。
数据结构电梯模拟 不限电梯数 不限楼层数 100梯1000层
本文提供数据结构教材习题 “电梯模拟” 的一种解答。
【每日一题Day97】LC1828统计一个圆中点的数目 | 模拟
思路:双重循环计算每个点到圆点的距离,如果小于等于半径,则证明在圆内
59 0
|
存储
【每日一题Day35】LC1742盒子中小球的最大数量 | 哈希表 找规律
给你两个整数 lowLimit 和 highLimit ,返回放有最多小球的盒子中的小球数量*。*如果有多个盒子都满足放有最多小球,只需返回其中任一盒子的小球数量。
82 0
【每日一题Day35】LC1742盒子中小球的最大数量 | 哈希表 找规律
PTA 7-1 打印三角形拼图 (15 分)
一个正方形可以用两个等边直角三角形拼出来。给定正方形的边长、两个三角形和对角线所用的符号,请你打印出这两个三角形拼出的正方形。
101 0
PTA 1084 外观数列 (20 分)
外观数列是指具有以下特点的整数序列
56 0
【CCCC】L2-032 彩虹瓶 (25分),模拟题,出栈顺序
【CCCC】L2-032 彩虹瓶 (25分),模拟题,出栈顺序
107 0

热门文章

最新文章