Vấn đề
Một công ty sản xuất máy tính xách tay có chính sách trả thưởng hàng tháng cho nhân viên bán hàng của họ như được đề cập bên dưới -
Mức lương cơ bản tối thiểu:3000,00
Tiền thưởng cho mỗi máy tính được bán ra:200.00
Hoa hồng trên tổng doanh số hàng tháng:5%
Vì giá máy tính xách tay luôn thay đổi nên giá bán của mỗi máy tính xách tay được cố định vào đầu hàng tháng.
Giải pháp
Logic để tìm tiền thưởng và hoa hồng như sau -
bonus = BONUS_RATE * quantity ; commission = COMMISSION * quantity * price ;
Tổng lương được tính theo công thức dưới đây -
Gross salary = basic salary + (quantity * bonus rate) + (quantity * Price) * commission rate
Ví dụ
Sau đây là chương trình C để tính lương nhân viên bán hàng bằng cách sử dụng các hàm macro -
#define BASIC_SALARY 3000.00 #define BONUS_RATE 200.00 #define COMMISSION 0.05 main(){ int quantity ; float gross_salary, price ; float bonus, commission ; printf("number of items sold and their price\n") ; scanf("%d %f", &quantity, &price) ; bonus = BONUS_RATE * quantity ; commission = COMMISSION * quantity * price ; gross_salary = BASIC_SALARY + bonus + commission ; printf("\n"); printf("Bonus = %6.2f\n", bonus) ; printf("Commission = %6.2f\n", commission) ; printf("Gross salary = %6.2f\n", gross_salary) ; }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Number of items sold and their price 20 150000 Bonus = 4000.00 Commission = 150000.00 Gross salary = 157000.00