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

运行出来0.000000,有没有大佬帮解决一下

#include <stdio.h>

float cost(float gotime,float backtime)

{

    float cost1,cost2,num;

    

    if(gotime>=5&&gotime<23)//白天

    {

        cost1=13+1+(12-3)*2.3;                //13+1+(12-3)*2.3

    }

    else

    {

        cost1=13+1+(12-3)*1.2*2.3;

    }

    if(backtime>=23&&backtime<=24||backtime>=0&&backtime<5)//晚上

    {

        cost2=13+1+(12-3)*1.2*2.3;               //13+1+(12-3)*1.2*2.3

    }

    else

    {

        cost2=13+1+(12-3)*2.3; 

    }

    num=cost1+cost2;

    return num;

}

int main()

{

    float num;

    cost(9,18);

    printf("小明每天打车的总费用为:%f",num);

}


正在回答

3 回答

补充一点:主函数里面的num和你调用的函数的num是不一样的,是两个变量。

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

主函数里面cost(9,18)没有用变量来接收。应该改为num=cost(9,18)这样就对了。

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

???可能是格式问题????

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

小小疾飞

不懂就别回答了吧,程序都不帮别人看,随口乱说。
2019-07-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行出来0.000000,有没有大佬帮解决一下

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