C语言:甲乙二人相聚5千米,现在二人在一条小路上相向而行,甲的速度为4千米/小时,乙的速度为3.5千米/小时,问二人多长时间后相遇?(请用while循环模拟此过程,精确到分钟和米,用数学方法解此题以0分计)
作者:野牛程序员:2023-11-08 12:07:56C语言阅读 2946
甲乙相向而行,他们的速度之和是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用法