帮忙看个C++的题目!
题目:停车场的收费方案是3小时以内2美元。超过3个小时以后每增加1小时多收0.5美元,24小时的最高收费是10美元。假设任何车辆的停车时间都不超过24小时。请写一个程序,...
题目:停车场的收费方案是3小时以内2美元。超过3个小时以后每增加1小时多收0.5美元,24小时的最高收费是10美元。假设任何车辆的停车时间都不超过24小时。请写一个程序,计算并打印昨天在停车场停车的三个顾客的停车费(应用calculatecharges函数来判断每位顾客的停车费)。最后打印如下:
cars hours charges
1 1.5 2.00
2 4.0 2.50
3 24.0 10.00
tatal 29.5 14.50
补充一点就是该题不要用到数组!而且停车时间不是固定的1.5\4.0\24.0,可以随便输入0.0——24.0之间的数
题目中只是个例子而已! 展开
cars hours charges
1 1.5 2.00
2 4.0 2.50
3 24.0 10.00
tatal 29.5 14.50
补充一点就是该题不要用到数组!而且停车时间不是固定的1.5\4.0\24.0,可以随便输入0.0——24.0之间的数
题目中只是个例子而已! 展开
3个回答
展开全部
主要的步骤如下:
if x <= 3
y = 2
else
{
y = 2 + ( x - 3 ) * 0.5
if( y > 10 )
y = 10
}
if x <= 3
y = 2
else
{
y = 2 + ( x - 3 ) * 0.5
if( y > 10 )
y = 10
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream.h>
#include <iomanip.h>
float calculatecharges(float time)
{
float dollor;
if(time<3)
dollor=2.00;
else dollor=(float)(2.00+(time-3)*0.5);
if(dollor>10)
dollor=10.00;
return dollor;
}
void main()
{
int i;
float t_time=0,t_dollor=0,time[3]={1.5,4.0,24.0}; //三个顾客停车的时间
for(i=0;i<3;i++){
t_time+=time[i];
t_dollor+=calculatecharges(time[i]);
cout<<i+1<<setiosflags(ios::fixed)<<" "<<setprecision(1)<<time[i]<<" "<<setprecision(2)
<<calculatecharges(time[i])<<endl;
//setiosflags(ios::fixed),setprecision(2)均为格式输出流控制
}
cout<<setprecision(1)<<"tatal "<<t_time<<" "<<setprecision(2)<<t_dollor<<endl;
}
#include <iomanip.h>
float calculatecharges(float time)
{
float dollor;
if(time<3)
dollor=2.00;
else dollor=(float)(2.00+(time-3)*0.5);
if(dollor>10)
dollor=10.00;
return dollor;
}
void main()
{
int i;
float t_time=0,t_dollor=0,time[3]={1.5,4.0,24.0}; //三个顾客停车的时间
for(i=0;i<3;i++){
t_time+=time[i];
t_dollor+=calculatecharges(time[i]);
cout<<i+1<<setiosflags(ios::fixed)<<" "<<setprecision(1)<<time[i]<<" "<<setprecision(2)
<<calculatecharges(time[i])<<endl;
//setiosflags(ios::fixed),setprecision(2)均为格式输出流控制
}
cout<<setprecision(1)<<"tatal "<<t_time<<" "<<setprecision(2)<<t_dollor<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是用类实现的..最后的打印格式就没有按照问题上说的..因为没时间想了..
#include<iostream>
using namespace std;
class Charge //声明类Charge及其数据和方法
{
public: //外部接口
Charge(int NewH); //构造函数
float Calculatecharges(); //计算费用
private: //私有成员
int Hours;
};
//类的实现
Charge::Charge(int NewH) //构造函数初始化数据成员Hours
{
Hours=NewH;
}
float Charge::Calculatecharges() //计算费用
{
float dollor;
if(Hours<=3)
dollor=2;
else if (3<Hours&&Hours<=10);
dollor = 2+0.5*(Hours-3);
if(dollor>10)
dollor=10.00;
return dollor;
}
float main()
{
int Hours;
float charges;
cout<<"请输入停车时间: "; //提示用户输入停车时间
cin>>Hours;
Charge Car(Hours);
charges = Car.Calculatecharges();
cout<<"charges is"<<charges<<endl;
}
#include<iostream>
using namespace std;
class Charge //声明类Charge及其数据和方法
{
public: //外部接口
Charge(int NewH); //构造函数
float Calculatecharges(); //计算费用
private: //私有成员
int Hours;
};
//类的实现
Charge::Charge(int NewH) //构造函数初始化数据成员Hours
{
Hours=NewH;
}
float Charge::Calculatecharges() //计算费用
{
float dollor;
if(Hours<=3)
dollor=2;
else if (3<Hours&&Hours<=10);
dollor = 2+0.5*(Hours-3);
if(dollor>10)
dollor=10.00;
return dollor;
}
float main()
{
int Hours;
float charges;
cout<<"请输入停车时间: "; //提示用户输入停车时间
cin>>Hours;
Charge Car(Hours);
charges = Car.Calculatecharges();
cout<<"charges is"<<charges<<endl;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询