总分50分,投标报价与基准价相比,每增加1%扣0.5,每减少1%扣0.25,最多扣3分,怎么列函数?

如题所述

设投标报价为x,基准价为y,则:

    当 x/y >= 1.01,扣0.5分,即 f(x) = 50 - 0.5 * ((x/y) - 1) * 50

    当 x/y <= 0.99,扣0.25分,即 f(x) = 50 - 0.25 * (1 - (x/y)) * 50

    当 0.99 < x/y < 1.01,不扣分,即 f(x) = 50

    但题目中要求最多扣3分,所以需要加入限制条件:

    当 f(x) > 47,取 f(x) = 47

    综上所述,函数为:

    f(x) = 50 - 0.5 * ((x/y) - 1) * 50, x/y >= 1.01

    f(x) = 50 - 0.25 * (1 - (x/y)) * 50, x/y <= 0.99

    f(x) = 50, 0.99 < x/y < 1.01

    f(x) = 47, f(x) > 47

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-02

设投标报价为 x,基准价为 y。

    计算相对于基准价的增减百分比 p:
    p = (x - y) / y * 100

    根据 p 计算得分 f:
    f = 50 - min(|p|, 3) * 0.25

    其中,|p| 表示 p 的绝对值。

    将 f 取整后作为最终得分得到:
    得分 = floor(f)

    注:floor 表示向下取整。

相似回答