编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员周工作小时超过40 小时,则超过部分按原工资的1.5 倍的加班工资来计算。若雇员每周工作小时超过60 小时,则超过60 的部分按原工资的3 倍的加班工资来计算,而40 到60 小时的工资仍按照原工资的1.5 倍的加班工资来计算。
#include //输出工资数
using namespace std;
int main()
{
double t, x;
double fun(double t, double x); //函数声明
cout << "Please input employee's work time and wage_per_hour:" ;
cin >> t >> x; //输入时间及单位工资数
cout << "The employee's wage :" << fun(t, x) << endl;
//输出总工资
return 0;
}
double fun(double t, double x)
{
double y;
if(t>=0 && t <= 40) y= t * x; //当时间小于40时,工资为正比例函数
if(t>40 && t<=60) y= 40*x + x*1.5*(t-40); //当时间位于40~60时,工资为第二段函数
if(t > 60) y= 40*x + x*1.5*20 + x*3*(t-60);//当时间大于60时,攀升至第三段函数
if(t<0) //时间小于0,报错
{
cout << "error" <