问答详情
源自:5-14 综合练习

这个代码该怎么改啊?谢谢!


#include <stdio.h>


float cost(int time,int mile)

{

    float money;

    if(mile<=3)

    {

        money=14;

        printf("打车费用为14元");

    else

    {

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

        {

            money=13+2.3*1.2*(mile-3)+1;

            printf("打车费用为%.1f元",money);

        

        }

    

        else

        {

            money=13+2.3*(mile-3)+1;

            printf("打车费用为%.1f元",money);

        }

    }

    return money;

}

int main()

{

    float totalMoney=cost(9,12)+total(6,12);

    printf("打车费用为%.1f元\n",totalMoney);

    return 0;

}


提问者:whelf 2015-08-04 14:50

个回答

  • 一叶知秋zxw
    2015-08-04 20:48:07

    #include <stdio.h>

    float cost(int time,int mile);//这里最好声明一下

    float cost(int time,int mile)

    {

        float money;

        if(mile<=3)

        {

            money=14;

            printf("打车费用为14元");

    //少了一个括号

    }

        else

        {

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

            {

                money=13+2.3*1.2*(mile-3)+1;

                printf("打车费用为%.1f元",money);//逗号要英文的

            }

            else

            {

                money=13+2.3*(mile-3)+1;

                printf("打车费用为%.1f元",money);

            }

        }

        return money;

    }

    int main()

    {

        float totalMoney=cost(9,12)+cost(6,12);

    //float totalMoney=cost(9,12)+total(6,12);total是????

        printf("打车费用为%.1f元\n",totalMoney);

        return 0;

    }


  • sca11
    2015-08-04 15:42:47

    #include <stdio.h>

     


    float cost(int time,int mile)

    {

        float money;

        if(mile<=3)

        {

            money=14;

            printf("打车费用为14元");
        }
        else  if(time>=23||time<5)
            {
                money=13+2.3*1.2*(mile-3)+1;

                printf("打车费用为%.1f元\n",money);
            }
            else

            {

                money=13+2.3*(mile-3)+1;

                printf("打车费用为%.1f元\n",money);

            }

     

        return money;

    }

    int main()

    {

        float totalMoney=cost(9,12)+cost(6,12);

        printf("打车费用为%.1f元\n",totalMoney);

        return 0;

    }