69.400002

来源:5-14 综合练习

super_1024

2019-01-10 11:04

#include <stdio.h>
double sum(double t, double km)
{
    double money;
    if(km <= 3)
    {
        money = 13;
    }
    else
    {
        if(t >= 23 || t < 5)
        {
            money = 13 + ceil(km - 3) * (2.3 * 1.2);
        }
        else
        {
            money = 13 + ceil(km - 3) * 2.3;
        }
    }
    return money + 1;
}

int main()
{
    printf("%f", sum(9, 12) + sum(18, 12));
    return 0;
}


写回答 关注

1回答

  • RubinZzz
    2019-01-11 13:29:20
    已采纳

    改成 double ,float 数运算时会对精度 详见 IEEE754标准

    super_...

    已修改,谢谢

    2019-01-11 13:41:26

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题