कई व्यक्तियों द्वारा निवेश की गई राशि का एक सरणी दिया गया है और एक अन्य सरणी जिसमें संबंधित व्यक्ति द्वारा पैसा निवेश करने की समय अवधि है। कार्य लाभ साझाकरण अनुपात उत्पन्न करना है।
लाभ साझाकरण अनुपात क्या है?
एक साझेदारी फर्म में, लाभ और हानि भागीदारों के बीच उनके द्वारा व्यवसाय में निवेश की गई पूंजी के आधार पर साझा किए जाते हैं। उस पूंजी निवेश प्रतिशत के आधार पर हम लाभ साझाकरण अनुपात की गणना करते हैं जो दर्शाता है कि व्यवसाय के प्रत्येक भागीदार को कितना लाभ दिया जाना है।
सूत्र:
भागीदार 1 = निवेश की गई पूंजी * समय अवधि
भागीदार 2 = निवेश की गई पूंजी * समय अवधि
भागीदार 3 = निवेश की गई पूंजी * समय अवधि
भागीदार 4 = निवेश की गई पूंजी * समय अवधि...
व्यक्ति n = निवेश की गई पूंजी * समय अवधि
लाभ साझाकरण अनुपात = भागीदार 1 : भागीदार 2 : भागीदार 3
उदाहरण
Input: amount[] = { 1000, 2000, 2000 }, time[] = { 2, 3, 4 }
Output: profit sharing ratio 1 : 3 : 4
Input: amount[] = {5000, 6000, 1000}, time[] = {6, 6, 12}
Output: profit sharing ratio 5 : 6 : 2
दिए गए समस्या को हल करने के लिए हम निम्न दृष्टिकोण का उपयोग करेंगे:
- कई भागीदारों द्वारा निवेश की गई पूंजी की सरणी और उनके द्वारा पूंजी निवेश की गई समय अवधि के लिए दूसरी सरणी इनपुट के रूप में लें
- एक भागीदार की पूंजी को उसकी संबंधित समय अवधि से गुणा करें और अन्य भागीदारों के साथ भी यही दोहराएं
- गुणा किए गए मूल्यों का अनुपात निकालें
- अंतिम परिणाम प्रदर्शित करें
एल्गोरिदम
Start
step 1 → GCD की गणना के लिए फंक्शन घोषित करें
int GCD(int arr[], int size)
int i घोषित करें
int result = arr[0] घोषित करें
लूप For i = 1 से i < size तक i++
result = __gcd(arr[i], result) सेट करें
End
result लौटाएं
step 2 → लाभ साझाकरण अनुपात की गणना के लिए फंक्शन घोषित करें
void cal_ratio(int amount[], int time[], int size)
int i, arr[size] घोषित करें
लूप For i = 0 से i < size तक i++
arr[i] = amount[i] * time[i] सेट करें
End
int ratio = GCD(arr, size) घोषित करें
लूप For i = 0 से i < size - 1 तक i++
arr[i] / ratio प्रिंट करें
End
arr[i] / ratio प्रिंट करें
Step 3 → main() में
int amount[] = { 1000, 2000, 2000 } घोषित करें
int time[] = { 2, 3, 4 } घोषित करें
int size = sizeof(amount) / sizeof(amount[0]) की गणना करें
cal_ratio(amount, time, size) कॉल करें
Stop
उदाहरण
#include <bits/stdc++.h>
using namespace std;
// GCD की गणना
int GCD(int arr[], int size) {
int i;
int result = arr[0];
for (i = 1; i < size; i++)
result = __gcd(arr[i], result);
return result;
}
// लाभ साझाकरण अनुपात की गणना
void cal_ratio(int amount[], int time[], int size) {
int i, arr[size];
for (i = 0; i < size; i++)
arr[i] = amount[i] * time[i];
int ratio = GCD(arr, size);
for (i = 0; i < size - 1; i++)
cout << arr[i] / ratio << " : ";
cout << arr[i] / ratio;
}
int main() {
int amount[] = { 1000, 2000, 2000 };
int time[] = { 2, 3, 4 };
int size = sizeof(amount) / sizeof(amount[0]);
cout << "profit sharing ratio ";
cal_ratio(amount, time, size);
return 0;
}
आउटपुट
profit sharing ratio 1 : 3 : 4