如何编写代码甲乙两人相距d公里,两人的行进速度分别为V1和v2公里/小时,从时刻h1 : m1 :s1同时出发相向而行,请计算两人相遇的时刻h2 : m2: s2。 注: h1 :m1 : s1和h2 : m2 : s2分别为两个时刻的时、分和秒,其中时和分为整数,秒为小数。
时间: 2023-03-25 12:04:01 浏览: 211
c代码-输入总秒数,转换为相应的时、分、秒。提示:在输出时,请使用下面的格式(变量名不要求一样)printf("%d:%.2d:%.2d\n", h, m, s) 输入:整数 输出:时分秒,整数,西文冒号分隔。
可以使用以下代码来计算两人相遇的时刻:
#include <stdio.h>
int main()
{
double d, v1, v2;
int h1, m1, s1, h2, m2;
double s2;
// 输入数据
printf("请输入相距距离d(公里):");
scanf("%lf", &d);
printf("请输入甲的速度v1(公里/小时):");
scanf("%lf", &v1);
printf("请输入乙的速度v2(公里/小时):");
scanf("%lf", &v2);
printf("请输入出发时间h1:m1:s1(时:分:秒):");
scanf("%d:%d:%lf", &h1, &m1, &s1);
// 计算相遇时间
double t = d / (v1 + v2);
int h = (int)t;
int m = (int)((t - h) * 60);
double s = (t - h - m / 60.) * 360;
h2 = h1 + h;
m2 = m1 + m;
s2 = s1 + s;
if (s2 >= 60) {
s2 -= 60;
m2 += 1;
}
if (m2 >= 60) {
m2 -= 60;
h2 += 1;
}
// 输出结果
printf("两人相遇的时间为:%02d:%02d:%06.3lf\n", h2, m2, s2);
return ;
}
阅读全文