物理问题有点烧脑,求指导,求指导

img

img


#include
int main(){
    double d,v1,v2,s1,t;
    int h1,m1;
    scanf("%lf\n%lf %lf\n%d:%d:%lf",&d,&v1,&v2,&h1,&m1,&s1);
    t=d/(v1-v2);
    if((t+h1)>24){
        printf("None");
    }
}

int main()
{
    double d, v1, v2, s1, s2, t1, t2;
    int h1, m1, h2, m2;
    scanf("%lf\n%lf%lf\n%d:%d:%lf", &d, &v1, &v2, &h1, &m1, &s1);
    if (v1 > v2)
    {
        printf("None");
    }
    else
    {
        t1 = h1 * 3600 + m1 * 60 + s1;
        t2 = d / (v2 - v1) * 3600; //都转成秒计算
        t1 += t2;

        h1 = t1 / 3600;
        t1 -= h1 * 3600;
        m1 = t1 / 60;
        s1 = t1 - m1 * 60;

        printf("%d:%d:%.2lf", h1 % 24, m1, s1);
    }
}

乙的速度一定比甲的大也就是v2>v1不然就追不上

int main()
{
    double d,v1,v2,s1,t;
    int h1,m1;
    scanf("%lf\n%lf %lf\n%d:%d:%lf",&d,&v1,&v2,&h1,&m1,&s1);
    if(v1>v2)
    {
        printf("None");
    }
}