返回首页 返回题库

小杨的爱心快递

C++ 入门 GESP一级真题 #浮点数计算#最小值

题目描述

题面描述

小杨是“爱心社区”的小志愿者,每周他都会帮助邻居们寄送捐赠给山区小学的文具和书籍。快递公司为了支持公益行动,制定了特殊的运费规则,鼓励大家合理包装:

假设快递的体积为 V ,重量为 G 。

  • 按体积计算:运费按体积计算,公式是0.5 x V元。
  • 按重量计算:为了鼓励减轻包裹重量,规则是:当重量小于 300 克,即 G < 300 时,运费为 M 元;当重量达到或超过 300 克,即 G ≥ 300 时,运费为 N 元。

快递公司的叔叔说:“我们应该选择最公平合理的计费方式。”

所以,最终的运费会取按体积计算和按重量计算这两种方式中价格较低的那一个,这样对寄件人最公道。

输入格式

四行,每行一个一位小数的浮点数,分别代表,快递的体积 V ,快递的重量 G ,第一档重量运费 M ,第二档重量运费 N 。

输出格式

一行一个一位小数,代表实际快递运费。

样例1

输入:

100.4
300.2
60.6
70.5

输出:

50.2

样例2

输入:

99.8
200.9
60.2
70.1

输出:

49.9

样例解释

对于样例 1:快递体积 V 为 100.4 ,重量 G 为 300.2 ,第一档重量运费 M 为 60.6 ,第二档重量运费 N 为 70.5 。

  • 若按体积收费,费用为0.5 x 100.4 = 50.2 元;
  • 若按重量收费,由于重量 G=300.2 超过 300 ,费用为 70.5 元。

输出价格较低的 50.2 。

对于样例 2:快递体积 V 为 99.8 ,重量 G 为 200.9 ,第一档重量运费 M 为 60.2 ,第二档重量运费 N 为 70.1 。

  • 若按体积收费,费用为 0.5 x 99.8= 49.9 元;
  • 若按重量收费,由于重量 G=200.9 小于 300 ,费用为 60.2 元。

输出价格较低的 49.9 。

数据范围

对于所有测试点,保证给出的浮点数不超过1000。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察浮点数的输入输出、简单的条件判断(三元运算符或if-else均可)、取两个数的最小值。注意输出要使用 fixed 和 setprecision 保留一位小数哦!
⚙ 开始做这道题 0 人做过 · 1 收藏 · 20 浏览

讨论(0)