数学 ( 微分方程+物理问题:狐狸追兔 )——Rower BO ( HDU 5761 )

该博客介绍了如何运用微分方程解决数学与物理结合的问题,具体是关于狐狸追兔的经典问题。在ACM 2016多校竞赛中出现的题目中,小船以特定速度在水流中航行,目标是抵达原点。通过建立极坐标和直角坐标系的方程,博主推导出抵达时间的公式,并提供了AC代码。
  • 题目链接:
    http://acm.hdu.edu.cn/showproblem.php?pid=5761

  • 分析:
    小船从(a, 0)出发,要抵达正下方的原点(0, 0)处,小船静水速度为V1且方向始终指向原点,水流速度为V2,求抵达时间t。据竞赛同学告知,这是一道高中物理竞赛中的狐狸追兔问题,然并卵,并不会 T^T

  • 解析:
    列出极坐标方程:
    r=v1+v2cosα
    α=v2sinα/r
    (α为v1与水平方向夹角)
    推出①式: r=av1×t+v2×t0cosαdt

    列出直角坐标系方程:
    x=v2v1×cosα
    推出②式: x=v2×tt0v1×cosαdt

    联立①②两式推出 r=av1×t+v2/v1(v2×tx) ;

    末状态时, x=0 , r=0 ,所以推出 t=a/[v1×(1v22/v12)]

  • AC代码:

#include <cstdio>

using namespace std;

int main()
{

    int a,v1,v2;
    while(~scanf("%d%d%d",&a,&v1,&v2))
        if(a)
            if(v1>v2)
                printf("%.10lf\n",1.*v1*a/(v1*v1-v2*v2));
            else puts("Infinity");
        else puts("0.0000000000");

}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值