সমস্যা
একটি ল্যাপটপ উত্পাদনকারী কোম্পানির তাদের বিক্রয়কর্মীদের জন্য মাসিক ক্ষতিপূরণ নীতি রয়েছে যা নীচে উল্লেখ করা হয়েছে −
ন্যূনতম বেস বেতন: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