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

是哪里算法有错误吗?计算出来结果为68,应该是69.4吧?

#include <stdio.h>

int fn(int k)  //自定义一个函数,k为时间段

{

int i=13;  //定义i=起步价

int j=12;   //定义j=里程

double m1,m2;

double m;

m=m1+m2;

if(k<=23&&k>5)

{

m=i+2.3*(j-3)+1;

}

else

{

m=i+2.3*(j-3)*1.2+1;

}

return m;

}

int main()

{

double m1=fn(9);

double m2=fn(6);

double m=m1+m2;

printf("打车总费用是%0.2f元\n",m);

return 0;

}


正在回答

2 回答

你的函数返回值是int, 所以计算出的m会被强制舍去小数位。

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

为什么我的是34.7.。。

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

举报

0/150
提交
取消

是哪里算法有错误吗?计算出来结果为68,应该是69.4吧?

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