【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;
}
目录
相关文章
|
弹性计算
购买阿里云服务器后,在哪里查看服务器信息?
今天就遇见了一位找不到自己服务器的朋友,下面专门为新来的伙伴们介绍一下在哪里查看自己的服务器产品。 1、登录阿里云后,进入控制台 控制台左侧菜单,找到云服务器ECS 2、在我的资源点击对应的服务器或者实例 (点击这个数字) 3、打开相对应的服务器 4、就可以查看服务器的详细配置啦
22802 1
|
存储 Ubuntu NoSQL
【CSAPP】DataLab
史上最全的CSAPP之DataLab实验讲解汇总(万字详解!超全面!超详细!)收藏这一篇就够了!!!这个精心制作的指南提供了CSAPP DataLab实验的全面解析,涵盖了数以万字计的详细讲解。从概念到实际实验步骤,这篇文章提供了无与伦比的指导,为学习者提供了宝贵的资源。如果您正在学习CSAPP或对计算机体系结构和编程感兴趣,这一份详尽的讲解将成为您不可或缺的参考资料。不仅提供了理论知识,还包含了实际实验和解决问题的技巧,确保您能够深入理解和掌握这一重要主题。
741 0
【CSAPP】DataLab
|
存储 Java 编译器
给32位系统装8g内存条能用吗?为什么?
给32位系统装8g内存条能用吗?为什么?
480 0
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
262 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~