📄 cpp01.cpp
字号:
// Coded by plusir -- Dec.29.2002.
// Standard C++ Bible -- (P229-8-1)
#include <iostream>
#include <iomanip>
using namespace std ;
#define OVERTIME 1.5
#define TAXRATE 0.15
#define WKWEEK 40
#define REG( h ) ( ( h ) < WKWEEK ? ( h ) : WKWEEK )
#define OTIME( h ) ( ( h ) < WKWEEK ? 0 : ( h ) - WKWEEK )
#define OTIMEPAY( h, r ) ( ( r ) * OTIME( h ) * OVERTIME )
#define REGPAY( h, r ) ( ( r ) * REG( h ) )
#define GROSSPAY( h, r ) ( OTIMEPAY( h, r ) + REGPAY( h, r ) )
#define WHOLDING( h ,r ) ( GROSSPAY( h, r ) * TAXRATE )
#define NETPAY( h, r ) ( GROSSPAY( h, r ) - WHOLDING( h, r ) )
void setformat( void ) ;
int main()
{
cout << "Enter hours( xx ) rate( x.xx ): " ;
int hours ;
float rate ;
cin >> hours >> rate ;
cout << "Ragular: " ;
setformat() ;
cout << REGPAY( hours, rate ) << endl ;
cout << "Overtime: " ;
setformat() ;
cout << OTIMEPAY( hours, rate ) << endl ;
cout << "Gross: " ;
setformat() ;
cout << GROSSPAY( hours, rate ) << endl ;
cout << "Witholding: " ;
setformat() ;
cout << WHOLDING( hours, rate ) << endl ;
cout << "Net Pay: " ;
setformat() ;
cout << NETPAY( hours, rate ) << endl ;
return 0 ;
}
void setformat( void )
{
cout
<< setw( 10 )
<< setiosflags( ios::fixed | ios::right )
<< setprecision( 2 ) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -