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

请问这里哪里错了呢

#include

int fare(int t,int l) {    float f; if(l<=3) f=13;    else f=2.3*(l-3)+13; if(t<5||t>23) { f*=1.2; } f+=1;    return f; } int main(void) { float a,b,sum; a=fare(9,12); b=fare(18,12); sum=a+b; printf("共计%f元\n",sum); return 0; }  哪里错了呢

提问者:慕少824372 2017-07-22 22:35

个回答

  • 慕函数1289453
    2017-07-23 17:43:54
    已采纳

    #include<stdio.h>


    double fare(int t,int l) //返回值是浮点数时,用double定义函数


    {   


     float f;


     if(l<=3)


     f=13;  //注意逻辑语句关系//

      else

    {

    if(t<5||t>23)

    f=2.3*1.2*(l-3)+13; //注意审题    每公里单价计费加收20%。//

    else

     f=2.3*(l-3)+13; 

    }

    f+=1; 

       return f;

    }


     int main(void) 

     { float a,b,sum;

     a=fare(9,12); 

     b=fare(18,12);

     sum=a+b;

     printf("共计%f\n",sum);

     return 0; 

         

     }