为了账号安全,请及时绑定邮箱和手机立即绑定

大神看看们看看哪里出错了

#include <stdio.h>

int main()

{

    double sum;

    sum =taxifee(9,12)+taxifee(18,12);

    return 0;

}

double taxifee(double clock,double miles)

{

    double fee;

    if(miles<=3)

    {

        fee = 14;

    }

    else

    {

        if(clock>=23||clock<5)

        {

            fee = 13+1+2.3*(miles-3)*1.2;

            printf("夜间打车的费用是%lf",fee);

        }

        else

        {

            fee = 13+1+2.3*(miles-3);

            printf("日间打车的费用是%lf",fee);

        }

    }

    return fee;

}http://img1.sycdn.imooc.com/5f9e51920001079809630107.jpg


正在回答

2 回答

#include <stdio.h>

double fare(unsigned hour, double kilo)
{
    double money = 13;
    if (kilo > 3)
        if (hour < 5 || hour >= 23)
            money += ((kilo - 3) * 2.3) * 1.2;
        else
            money += (kilo - 3)  * 2.3;
    return money + 1;
}

int main()
{
    double car_fare;
    car_fare = fare(9, 12) + fare(18, 12);
    printf("小明每天的打车总费用%lf\n", car_fare);
    
    return 0;
}


0 回复 有任何疑惑可以回复我~

主函数和自定义函数位置反了,而且你没输出sum

可以这么玩

#include <stdio.h>

double taxifee(double clock, double miles)


{


    double fee;


    if(miles<=3)


    {


        fee = 14;


    }


    else


    {


        if(clock>=23||clock<5)


        {


            fee = 13+1+2.3*(miles-3)*1.2;


            printf("夜间打车的费用是%lf",fee);


        }


        else


        {


            fee = 13+1+2.3*(miles-3);


            printf("日间打车的费用是%lf",fee);


        }


    }

    return fee;

}

int main()


{

    double sum;


    sum =taxifee(9,12)+taxifee(18,12);

printf("小明每天的打车费为%f",sum);

    return 0;


}


0 回复 有任何疑惑可以回复我~
#1

慕余一 提问者

为什么主函数一定要在前呢,能不能不在前
2020-11-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924453    人
  • 解答问题       20757    个

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

进入课程

大神看看们看看哪里出错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信