欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

用 C 语言解决遭遇问题

最编程 2024-05-03 21:40:09
...

甲乙两人相距 d 公里,两人的行进速度分别为 v1和v2公里/小时,从时刻 h1:m1:s1同时出发相向而行,请计算两人相遇的时刻 h2:m2:s2。

注:h1:m1:s1和 h2:m2:s2分别为两个时刻的时、分和秒,其中时和分为整数,秒为小数。


代码如下


#include<stdio.h>

 

int main(void)

{

 float d,v1,v2,s,s1,s2,time;

 int h,m,h1,m1,h2,m2;

 scanf("%f",&d);

 scanf("%f %f",&v1,&v2);

 scanf("%d:%d:%f",&h1,&m1,&s1);

 time=d/(v1+v2);

 h=time/1;

 m=(time-h)*60;

 s=((time-h)*60.0-m)*60.0;

 h2=h1+h;

 m2=m1+m;

 s2=s1+s;

 if(s2>=60.0)

 {

  s2=s2-60.0;

  m2=m2+1;

 }

 if(m2>=60)

 {

  m2=m2-60;

  h2=h2+1;

 }

 if(h2>=24)

 {

  h2=h2-24;

 }

 printf("%02d:%02d:%05.2f",h2,m2,s2);

}

推荐阅读