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

/...算出来68问题在哪里

#include <stdio.h>
int cost(double distance,int time)
{
    double sum;
    if(distance<=3)
    {
        sum=13;
    }
    else if(distance>3)
    {
        if(time<=5||time>23)
        {
            sum=13+(distance-3)*2.3*1.2;
        }
        else if(time>5&&time<=23)
        {
            sum=13+(distance-3)*2.3;
        }
    }
    return sum+1;
}
int main()
{
    printf("小明路费为%d\n",cost(12,18)+cost(12,9));
    return 0;
}

正在回答

3 回答

你自定义函数的时候就写的是整型,把int cost(double distance,int time)改成double cost(double distance,double time),然后再把printf中的%d改成%f就不会报错

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

休眠芽

请问定义主函数为整型,是不是主函数里面所有数字都是整型了
2018-10-01 回复 有任何疑惑可以回复我~

#include <stdio.h>

float totalprice(int time,int distance)

{

    float perprice=2.3,totalprice;

    if(time>=5&&time<23);

    else

        perprice+=perprice*0.2;

    if(distance<=3)

        return 14;

    else

    {

        totalprice=13+(distance-3)*perprice+1;

        return totalprice;

    }

}

int main()

{

    int time1=9,time2=18,distance=12;

    float price1=totalprice(time1,distance);

    float price2=totalprice(time2,distance);

    printf("%.2f",price1+price2);

    return 0;

    

}


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

qq_tor_1 提问者

我已经搞清楚问题所在了谢谢
2018-09-07 回复 有任何疑惑可以回复我~

并且将printf中%d改为%f会报错


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

举报

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

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

进入课程

/...算出来68问题在哪里

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