समस्या
एक लैपटॉप निर्माण कंपनी के पास नीचे बताए अनुसार उनके सेल्सपर्सन के लिए मासिक मुआवजा नीति है -
न्यूनतम आधार वेतन:3000.00
बेचे गए प्रत्येक कंप्यूटर के लिए बोनस:200.00
कुल मासिक बिक्री पर कमीशन:5 प्रतिशत
चूंकि लैपटॉप की कीमतें बदल रही हैं, इसलिए प्रत्येक लैपटॉप का बिक्री मूल्य हर महीने की शुरुआत में तय किया जाता है।
समाधान
बोनस और कमीशन खोजने का तर्क इस प्रकार है -
bonus = BONUS_RATE * quantity ; commission = COMMISSION * quantity * price ;
सकल वेतन की गणना नीचे दिए गए सूत्र का उपयोग करके की जाती है -
Gross salary = basic salary + (quantity * bonus rate) + (quantity * Price) * commission rate
उदाहरण
मैक्रो फ़ंक्शंस का उपयोग करके सेल्समैन के वेतन की गणना करने के लिए सी प्रोग्राम निम्नलिखित है -
#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