समस्या
एक लैपटॉप निर्माण कंपनी की अपने सेल्सपर्सन्स के लिए मासिक क्षतिपूर्ति नीति निम्नलिखित है:
- न्यूनतम बेस सैलरी: 3000.00
- प्रत्येक कंप्यूटर बेचने पर बोनस: 200.00
- कुल मासिक बिक्री पर कमीशन: 5 प्रतिशत
चूंकि लैपटॉप की कीमतें बदलती रहती हैं, प्रत्येक लैपटॉप की बिक्री मूल्य हर महीने की शुरुआत में तय किया जाता है।
समाधान
बोनस और कमीशन खोजने की लॉजिक:
bonus = BONUS_RATE * quantity; commission = COMMISSION * quantity * price;
ग्रॉस सैलरी की गणना निम्नलिखित सूत्र का उपयोग करके की जाती है:
ग्रॉस सैलरी = बेसिक सैलरी + (quantity * बोनस रेट) + (quantity * Price) * कमीशन रेट
उदाहरण
मैक्रो फंक्शन्स का उपयोग करके सेल्समैन की सैलरी की गणना करने का 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("बेचे गए आइटम्स की संख्या और उनकी कीमत\n");
scanf("%d %f", &quantity, &price);
bonus = BONUS_RATE * quantity;
commission = COMMISSION * quantity * price;
gross_salary = BASIC_SALARY + bonus + commission;
printf("\n");
printf("बोनस = %6.2f\n", bonus);
printf("कमीशन = %6.2f\n", commission);
printf("ग्रॉस सैलरी = %6.2f\n", gross_salary);
}
आउटपुट
बेचे गए आइटम्स की संख्या और उनकी कीमत 20 150000 बोनस = 4000.00 कमीशन = 150000.00 ग्रॉस सैलरी = 157000.00