10分只得4分,问题出处在v1<v2,求助c语言?

image.png
image.png

#include<stdio.h>

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

        
        
        
        
        
        
     
阅读 1.4k
1 个回答

结果没问题啊?

16.56
1.05 2.67
12:36:4.5
22:49:24.50

唯一有可能有点问题的地方是,两人行走的时间均不到一天,是应该判断

if ((t1 < 24 * 3600) && (t2 < 24 * 3600))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题