游客检票 - C/C++ 变量及简单数据类型

题目描述
假设张家界景区的游客抵达检票口的速度是恒定的。某国庆长假日清晨景区开门时检票口已积聚了一定数量的游客,且随时间流逝,不断有新的游客抵达。如果打开8个检票口,m分钟刚好可以完成全部游客的检票放行;如果使用6个检票口,则需要n (n>m)分钟才能完成。请编程计算:如果使用10个检票口,需要多少时间才能将景区入口的待检票人数清零?

【分析】

这是小学奥数中著名的“牛吃草”问题。现假设每个检票口每分钟可以完成1份游客的检票放行任务。设景区开门时积聚的游客数量为x份,设每分钟有y份游客抵达检票口。然后列出方程组,根据方程组求解x,y。

然后,设使用10个检票口时,需要z分钟清零,根据x,y列方程,求出z。

输入格式:

m
n

说明:m,n为整数且n>m,且该输入确保问题有解。

输出格式:

原有排队游客份数:A, 每分钟新到游客份数:B, 10口同开需C分钟清零待检票游客.

说明:A, B, C均为保留1位小数的浮点数。

输入样例:

180
300

输出样例:

Original number of visitors: 900.0
New arriavlas per minute: 3.0
Check time when 10 gates are opened: 128.6

注意:从数学角度上看,900.0, 30.0均为份数,不是游客人数。

 

#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
    int m, n;
    cin >> m >> n;
    float x, y, z;
    if (n > m)
    {
        y = (6.0*n - 8.0*m) / (n - m);
        x = 2.0*m*n / (n - m);
        z = x / (10.0 - y);
    }
    cout << "Original number of visitors: " << fixed << setprecision(1) << x << endl;
    cout << "New arriavlas per minute: " << fixed << setprecision(1) << y << endl;
    cout << "Check time when 10 gates are opened: " << fixed << setprecision(1) << z << endl;
    return 0;
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值