C语言:甲乙二人相聚5千米,现在二人在一条小路上相向而行,甲的速度为4千米/小时,乙的速度为3.5千米/小时,问二人多长时间后相遇?(请用while循环模拟此过程,精确到分钟和米,用数学方法解此题以0分计)
作者:野牛程序员:2023-11-08 12:07:56C语言阅读 3129
甲乙相向而行,他们的速度之和是4千米/小时 + 3.5千米/小时 = 7.5千米/小时。他们相距5千米,所以要相遇,需要走过这5千米的距离。
为了精确到分钟和米,我们可以使用一个while循环来模拟这个过程,不断更新他们的位置,直到他们相遇。在每个循环迭代中,他们每小时走7.5千米的距离。
#include <stdio.h>
int main() {
double distance = 5000.0; // 5千米
double speed_jia = 4000.0; // 甲的速度(千米/小时)
double speed_yi = 3500; // 乙的速度(千米/小时)
double relative_speed = speed_jia + speed_yi; // 二人相对速度(千米/小时)
double time = 0.0; // 初始时间为0分钟
// 将速度转换为千米/分钟
double speed_jia_per_minute = speed_jia / 60;
double speed_yi_per_minute = speed_yi / 60;
double s = relative_speed / 60;
while (distance > 0) {
time += 1.0; // 累计每分钟
distance -= s;
}
int minutes_int = (int)time;
printf("%d分钟\\n", minutes_int);
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:scracth 中背景矢量图和位图的区别
- 下一篇:c语言define用法
