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

5-14这个为什么结果都是52.84……

#include <stdio.h>

float getPrice(float distance,int hour)

{

    float p;

    if(distance<3)

        p=14;

    else if(hour>=23||hour<5)

        p=(distance-3)*2.3*1.2+14;

    else

        p=(distance-3)*2.3+14;

    return p;

}

int main()

{

    float d1,d2,price=0;

    int t1,t2;

    printf("输入打车距离与时间: ");

    scanf("%f, %d, %f, %d\n",&d1,&t1,&d2,&t2);

    price=getPrice(d1,t1)+getPrice(d2,t2);

    printf("%.2f",price);

    return 0;

}

正在回答

3 回答

我只能发现把那段代码注销,改成这样就可以了,但我不知道为什么。。。你回答过我的题,我水平不高,只能帮到这。。。希望对你有用吧

http://img1.sycdn.imooc.com//58ea32250001e1c108190460.jpg

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

我不会改你这个程序,但我发现了一个明显的不符合题意的地方,if后面应该为小于等于3

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

#include <stdio.h>

float getPrice(float distance,int hour)

{

    float p;

    if(distance<3)

        p=14;

    else if(hour>=23||hour<5)

        p=(distance-3)*2.3*1.2+14;

    else

        p=(distance-3)*2.3+14;

    return p;

}

int main()

{

    float d1,d2,price=0;

    int t1,t2;

    printf("输入打车距离与时间: ");

    scanf("%f, %d, %f, %d\n",&d1,&t1,&d2,&t2);

    price=getPrice(d1,t1)+getPrice(d2,t2);

    printf("%.2f",price);

    return 0;

}

是这个。。。。。。。。不是上面

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

举报

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

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

进入课程

5-14这个为什么结果都是52.84……

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