当前位置:首页C语言 > 正文

C语言:甲乙二人相聚5千米,现在二人在一条小路上相向而行,甲的速度为4千米/小时,乙的速度为3.5千米/小时,问二人多长时间后相遇?(请用while循环模拟此过程,精确到分钟和米,用数学方法解此题以0分计)

作者:野牛程序员:2023-11-08 12:07:56C语言阅读 2241

甲乙相向而行,他们的速度之和是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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击