想知道哪里错了,求大神解答,完全不会了

来源:5-14 综合练习

慕雪9555539

2019-12-11 22:34

#include <stido.h>


float ddd(int shijian,int juli)
{
    float money;
   
    if(shijian>=23||shijian<5,juli<=3||juli>0&&juli<=3)
    {
        money=13+1;
    }
    else if(shijian>=23||shijian<=5,juli>3)
    {
        money=(juli-3)*4.3+13+1;
    }
    else if(shijian<=23||shijian>=5,juli>0&&juli<=3)
    {
        money=13+1;
    }
    if else(shijian<=23||shijian>=5,juli>3)
    {
         money=(juli-3)*2.3+13+1;
    }
    return money;
}
int main()
{
    float eee;
    eee=ddd(9,12)+ddd(18.12);
    printf("%f\n",eee);
    return 0;
}


写回答 关注

4回答

  • 慕妹6493670
    2019-12-30 23:54:49
    #include <stdio.h>
    
    float zj(float lc, float sj)    //zj:总价;lc:路程;sj:时间
    {    
        float jg;    
        if(lc<=3){  //判断是否超过起步价
                jg = 14;    //14=起步价+燃油费
        }    
        else 
            if(sj>=23||sj<5){   //判断是否需要额外计费      
                jg = (lc-3)*2.3*1.2+14;    
                }        
            else           
                jg = (lc-3)*2.3+14;
        }    
        return jg;
    }
    
    int main()
    {    
        float shangban = zj(12,9);  //上班路费    
        float xiaban = zj(12,18);   //下班路费    
        float money = shangban+xiaban;  //总路费    
        printf("总价为%f\n",money);    
        return 0;
    }

     

  • SETME
    2019-12-13 12:03:53

    上面的写错了,把总费用加了20%,应该是每公里,改下就行了

    totalMoney = (distance-initKM)*price*speMoney+(distance-initKM)*price+initMoney+otherMoney;


  • SETME
    2019-12-13 11:56:53
    #include <stdio.h>
    float didi(float,float);
    int main(){    
    /* float am = didi(12,9);
       float pm = didi(12,6);
       printf("%.2f\n",am+pm);*/   
       printf("%.2f\n",didi(4,9));   
       printf("%.2f\n",didi(4,1));    
       return 0;
    }
       // 参数:距离,乘车时间
    float didi(float distance, float time){
        // 每公里的价钱    
        float price = 2.3;    
        //起步金额    
        float initMoney = 13;    
        //起步公里数    
        float initKM = 3;    
        // 附加费用    
        float otherMoney = 1;    
        // 收费标准    
        // 晚上23:00~早上5:00,每公里收费加20%    
        float speMoney = 0.2;    
        // 总价钱    
        float totalMoney = 0;    
        // 距离小于起步公里数    
        if(distance<=initKM){        
            totalMoney = initMoney+otherMoney;    
        }else{        
            // 正常费用        
            totalMoney = (distance-initKM)*price+initMoney+otherMoney;        
            if (time>=23||time<=5){            
               // 费用加20%            
                totalMoney = totalMoney + totalMoney*speMoney;        
            }    
        }        
        return totalMoney;
    }


  • 慕UI0029891
    2019-12-13 11:02:29

    #include <stdio.h>
    int data(int a);
    double km = 2.3;//单价
    double oppen = 13.0;//起步
    double add = 1.0;//税
    double time1 = 9.0;//上班
    double time2 = 18.0;//下班
    double money = 0.0;//总价

    int data(int a)
    {
        if ( time1 < 5 || time2 > 23 )//判断时间
        {
            money = oppen + km * (a-3.0) * 1.2 + add;
            return money;
        }
        else
        {
            money = oppen + km * (a-3.0) + add;
            return money;
        }
    }
    int main()
    {
       
        data(12);
        printf("everyday need money %f",money);
        return 0;
    }



C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题