Luo3307523894 2023-01-08 12:51 采纳率: 72.7%
浏览 59
已结题

C语言计算追赶问题,C语言

追赶问题

######不能正确按输出样例输出

img

#include<stdio.h>
#include<math.h>
int main()
{
    int h=0,m=0,s=0;
    double d,v1,v2,x1,x2,t,r,o,p,q;
    scanf("%lf%lf%lf",&d,&v1,&v2);
    scanf("%lf%lf%lf",&o,&p,&q);
    x1=v1*5/18,x2=v1*5/18;r=1000*d;
    if(v1>=v2)
        printf("None\n");
    else
    {
        double i=3600;
        t=r/(x2/x1);
        while(t/i!=0)
        {
            h++;
            i*=(h+1);
        }
        t=fmod(t,3600);double j=60;
        while(t/j!=0)
        {
            m++;
            j*=(m+1);
        }
        s=fmod(t,60);
        s=s+q;
        if(s>=60)
        {
            s++;
            s=fmod(s,60);
        }
        if(m>=60)
        {
            h++;
            m=m%60;
        }
        while(h>24)
        {
        h=h-24;
        }
        printf("%d:%d:%.1f\n",h,m,s);
    }
    return 0;
}
 

  • 写回答

2条回答 默认 最新

  • Climate711 2023-01-08 23:32
    关注

    你看这样可行吗?
    不懂得可以问我

    
    #include<stdio.h>
    #include<math.h>
    int main()
    {
        int h=0,m=0;//最终时刻小时 分
        double s=0;//秒
        double t;//
        double d,v1,v2,o,p,q;
        scanf("%lf%lf%lf",&d,&v1,&v2);
        scanf("%lf%lf%lf",&o,&p,&q);
        //x1=v1*5/18,x2=v1*5/18;r=1000*d;
        if(v1>=v2)
            printf("None\n");
        else
        {
            double i=3600;
            t=d/(v2-v1);
            t=t*3600+o*3600+p*60+q;
            h=t/3600;
            m=(t-h*3600)/60;
            s=(t-h*3600-m*60);
            printf("%d:%d:%.1f\n",h,m,s);
        }
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月18日
  • 已采纳回答 1月10日
  • 创建了问题 1月8日

悬赏问题

  • ¥15 关于安装hbase的问题(操作系统-windows)
  • ¥15 cadence617版本,如何做一个参数可调的反相器
  • ¥15 novnc连接pve虚拟机报错安全协议不支持262
  • ¥15 设备精度0.03给多少公差能达到CPK1.33
  • ¥15 qt+ffmpeg报错non-existing PPS 0 referenced
  • ¥15 FOC simulink
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥500 亚马逊 COOKIE我如何才能实现 登录一个亚马逊账户 下发新 COOKIE ..我使用下发新COOKIE 导入ADS 指纹浏览器登录,我把账户密码 修改过后,原来下发新COOKIE 不会失效的方式
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿
  • ¥25 oracle中的正则匹配