সমস্যা
একটি ল্যাপটপ ম্যানুফ্যাকচারিং কোম্পানির সেলসপারসन्सের জন্য মাসিক কম্পেনসেশন পলিসি নিচে দেওয়া হলো:
ন্যূনতম বেসিক স্যালারি: ৩০০০.০০
প্রতিটি কম্পিউটার বিক্রির জন্য বোনাস: ২০০.০০
মাসিক মোট সেলসের ওপর কমিশন: ৫ শতাংশ
যেহেতু ল্যাপটপের দাম পরিবর্তন হয়, প্রতিটি ল্যাপটপের সেলস প্রাইস প্রতি মাসের শুরুতে ফিক্স করা হয়।
সমাধান
বোনাস এবং কমিশন বের করার লজিক নিম্নরূপ:
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