急求C++高手 解这个编程题目~~

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:11:23
题目
某停车场收费规则如下:
3小时内收费2元,超过3小时后的时间每小时加收0.5元,24小时最高收费10元。
编写函数计算每辆车的停车费用,函数以停车时间为参数,格式如下:
float Calculate(float t )
编写主函数调用Calculate计算停车费用,要求功能:
用户输入一个停车时间后,程序输出停车费用,用户输入0表示结束,显示已经输入的停车总时间及停车总费用

#include<iostream>
using namespace std;

float Calculate(float t )
{
float sum;
if (t<=3) sum = 2;
else sum = 2 + (t-3)*0.5;
return (sum<10)?sum:10;
}

int main()
{
float t,s,totalTime=0,totalMoney=0;
while(true)
{
cout<<"请输入时间:";
cin>>t;
if (t<0.0005) break;
s=Calculate(t);
cout<<"收费:"<<Calculate(t)<<endl;
totalTime += t;
totalMoney += s;
}
cout<<"\n总时间:"<<totalTime<<endl;
cout<<"总收费:"<<totalMoney<<endl;
return 0;
}