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

大神来帮帮忙!!!!!

北京市出租车打车计费规则如下:

1. 每公里单价计费2.3元

2. 起步价13元(包含3公里)

3. 晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。

4. 每次乘车加收1元钱的燃油附加税。

小明每天上下班都要打车,公司和家的距离为12公里,上午上班时间为9点,下午下班时间为6点。

请编写一个小程序计算小明每天打车的总费用。

#include <stdio.h>

double taxiFee(double clock,double miles)//自定义一个函数

{

    double cost; 

    if(miles<=3)

    {

        cost=14;

        printf("小明每天打车费用为14\n");

    }

    else

    {

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

        {

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

           printf("夜间费用为%f\n",cost);

        }

        else

        {

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

            printf("白天费用为%f\n",cost);

        }

    }

return cost;

}



int main()

{

double sumfee; 

    sumfee=taxiFee(9,12)+taxiFee(18,12);

    printf("小明每天打车费用为%f元\n",sumfee);

    return 0;

}

这个可以改成输入距离,时间来计算要多少钱吗?如果可以能麻烦改一下吗?谢谢!!1!

正在回答

1 回答

加scanf用来输入,scanf(“%d”,&i);用scanf时一定不要忘记加&

#include <stdio.h>
double taxiFee(double clock,double miles)//自定义一个函数
{
    double cost; 
    if(miles<=3)
    {
        cost=14;
        printf("小明每天打车费用为14\n");
    }
    else
    {
        if(clock>=23||clock<5) 
        {
           cost=13+1+2.3*1.2*(miles-3);
           printf("夜间费用为%f\n",cost);
        }
        else
        {
            cost=13+1+2.3*(miles-3);
            printf("白天费用为%f\n",cost);
        }
    }
return cost;
}


int main()
{
    double sumfee; 
    double dayClock,dayMiles,nightClock,nightMiles;
    printf("dayClock=");
    scanf("%lf",&dayClock);
    printf("dayMiles=");
    scanf("%lf",&dayMiles);

    printf("nightClock=");
    scanf("%lf",&nightClock);
    printf("nightMiles=");
    scanf("%lf",&nightMiles);
    sumfee=taxiFee(dayClock,dayMiles)+taxiFee(nightClock,nightMiles);
    printf("小明每天打车费用为%f元\n",sumfee);
    return 0;
}


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

qq_沐钼_04007561 提问者

非常感谢!
2017-02-02 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

大神来帮帮忙!!!!!

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