帮忙看个C++的题目!
发布网友
发布时间:2024-07-07 08:43
我来回答
共3个回答
热心网友
时间:2024-07-10 11:34
主要的步骤如下:
if x <= 3
y = 2
else
{
y = 2 + ( x - 3 ) * 0.5
if( y > 10 )
y = 10
}
热心网友
时间:2024-07-10 11:34
#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;
}
热心网友
时间:2024-07-10 11:35
这是用类实现的..最后的打印格式就没有按照问题上说的..因为没时间想了..
#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;
}