用c语言计算火车运行时间
时间: 2023-08-07 10:02:11 浏览: 79
可以参考以下代码实现用 C 语言计算火车运行时间:
```c
#include <stdio.h>
int main() {
int start_h, start_m, end_h, end_m, distance, speed;
scanf("%d%d%d%d%d%d", &start_h, &start_m, &end_h, &end_m, &distance, &speed);
int start_time = start_h * 60 + start_m;
int end_time = end_h * 60 + end_m;
int time_diff = end_time - start_time;
double time = (double)time_diff / 60;
double hours = distance / (double)speed;
double minutes = (hours - (int)hours) * 60;
hours = (int)hours;
time += hours + minutes / 60;
printf("%.1f", time);
return 0;
}
```
与前面所提供的 C++ 代码类似,此代码中的实现思路也是将输入的时间转换为分钟数,计算时间差和距离,最后通过时间差和速度来计算火车的运行时间。
相关问题
C语言计算火车运行时间
为了计算火车的运行时间,需要知道火车的出发时间和到达时间。假设出发时间为start_time,到达时间为end_time。首先,需要将这两个时间转换成分钟表示,然后计算它们的差值即可得到火车的运行时间。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int start_hour, start_minute, end_hour, end_minute;
int start_time, end_time, duration;
// 输入出发时间
printf("请输入出发时间(小时 分钟):");
scanf("%d %d", &start_hour, &start_minute);
// 输入到达时间
printf("请输入到达时间(小时 分钟):");
scanf("%d %d", &end_hour, &end_minute);
// 将时间转换成分钟表示
start_time = start_hour * 60 + start_minute;
end_time = end_hour * 60 + end_minute;
// 计算运行时间
duration = end_time - start_time;
// 输出结果
printf("火车运行时间为:%d小时 %d分钟\n", duration / 60, duration % 60);
return 0;
}
```
计算火车运行时间的C语言代码
以下是计算火车运行时间的C语言代码:
#include<stdio.h>
int main() {
int start_hour, start_minute, end_hour, end_minute, hours, minutes;
printf("Enter start time of train (format: hh:mm): ");
scanf("%d:%d", &start_hour, &start_minute);
printf("Enter end time of train (format: hh:mm): ");
scanf("%d:%d", &end_hour, &end_minute);
if (end_minute < start_minute) {
end_hour--;
end_minute += 60;
}
hours = end_hour - start_hour;
minutes = end_minute - start_minute;
printf("The train ran for %d hours and %d minutes.\n", hours, minutes);
return 0;
}
程序首先提示用户输入火车的起始时间和结束时间,并使用scanf函数将这些值存储在变量start_hour,start_minute,end_hour和end_minute中。然后,程序检查结束时间是否早于开始时间,并在必要时减去一个小时并将分钟数加上60,以确保计算结果是正确的。最后,程序计算火车运行的小时数和分钟数,并显示这些值。