慕姐0435683
2018-12-11 17:28
你们最后答案是多少?运行出来了,想知道自己做的对不对。谢谢!
69.400002?
#include <stdio.h>
double Expense(float k) //除去起步价13元,只是计算超过3公里的费用,其中不超过1公里的按照1公里计算
{
float money;
if(k<=3)
{
money = 1;
}
else
{
k = k-3;
k = ceil(k); // 不满一公里的按照一公里的价钱计算
money = 1 + 2.3*k;
}
return money;
}
double Time(int t, float k) //定义时间函数
{
float money;
if(t>=5&&t<23)
{
money = 13 + Expense( k );//加上起步价13元
}
else
{
money = 13 + Expense( k )*0.2;
//如果在23点到凌晨5点,费用多收20%
}
return money;
}
int main()
{
float money;
money = Time(9,11.2) + Time(6,11.2);
printf("小明每天打车的费用为%.2f元\n",money);
// 将收费的钱精确的到分,%.nf 中的n是非负数,n表示你要输出几位小数
return 0;
}
这个程序你可以参考一下,答案是69.40
#include <stdio.h>
double Expense(float k)
{
float money;
if(k<=3)
{
money = 1;
}
else
{
k = k-3;
money = 1 + 2.3*k;
}
return money;
}
double Time(int t, float k)
{
float money;
if(t>=5&&t<23)
{
money = 13 + Expense( k );
}
else
{
money = 13 + Expense( k )*0.2;
}
return money;
}
int main()
{
float money;
money = Time(9,12) + Time(6,12);
printf("小明每天打车的费用为%f元\n",money);
return 0;
}
C语言入门
926217 学习 · 20797 问题
相似问题