문제
노트북 제조 회사는 다음과 같이 영업 사원에 대한 월별 보상 정책을 가지고 있습니다. -
최저 기본급:3000.00
판매된 모든 컴퓨터에 대한 보너스:200.00
총 월간 판매 수수료:5%
노트북의 가격이 변동하기 때문에 각 노트북의 판매 가격은 매월 초에 고정됩니다.
해결책
보너스와 커미션을 찾는 논리는 다음과 같습니다 -
bonus = BONUS_RATE * quantity ; commission = COMMISSION * quantity * price ;
총 급여는 다음 공식을 사용하여 계산됩니다. -
Gross salary = basic salary + (quantity * bonus rate) + (quantity * Price) * commission rate
예
다음은 매크로 함수를 사용하여 판매원 급여를 계산하는 C 프로그램입니다 -
#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) ; }
출력
위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -
Number of items sold and their price 20 150000 Bonus = 4000.00 Commission = 150000.00 Gross salary = 157000.00