Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम: लाभ साझाकरण अनुपात की गणना

कई व्यक्तियों द्वारा निवेश की गई राशि का एक सरणी दिया गया है और एक अन्य सरणी जिसमें संबंधित व्यक्ति द्वारा पैसा निवेश करने की समय अवधि है। कार्य लाभ साझाकरण अनुपात उत्पन्न करना है।

लाभ साझाकरण अनुपात क्या है?

एक साझेदारी फर्म में, लाभ और हानि भागीदारों के बीच उनके द्वारा व्यवसाय में निवेश की गई पूंजी के आधार पर साझा किए जाते हैं। उस पूंजी निवेश प्रतिशत के आधार पर हम लाभ साझाकरण अनुपात की गणना करते हैं जो दर्शाता है कि व्यवसाय के प्रत्येक भागीदार को कितना लाभ दिया जाना है।

सूत्र:

भागीदार 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
  1. C++ प्रोग्राम: sin(x) और cos(x) का मान ज्ञात करना C++ प्रोग्राम: sin(x) और cos(x) का मान ज्ञात करना

    दिए गए कोण (angle) के लिए sin(x) और cos(x) के मान की गणना करना और परिणाम प्रदर्शित करना इस प्रोग्राम का उद्देश्य है। Sin(x) के लिए Sin(x) एक त्रिकोणमितीय फलन है जिसका उपयोग किसी कोण x के मान की गणना के लिए किया जाता है। सूत्र $$\sin (x) = \displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k+

  1. - C++ प्रोग्राम: दी गई वर्षों की संख्या में विषम दिनों की संख्या ज्ञात करना

    धनात्मक पूर्णांक मान n दिया गया है और कार्य दिए गए वर्ष n तक विषम दिनों की संख्या उत्पन्न करना है। उदाहरण Input: days = 500 Output: number of odd days are: 5 Input: days = 400 Output: number of odd days are: 0 दी गई वर्षों की संख्या में विषम दिनों की संख्या कैसे ज्ञात करें विषम दिनों की संख्या की

  1. C++ में ग्राफ के एज कवर की गणना करें C++ में ग्राफ के एज कवर की गणना करें

    एक ग्राफ के n वर्टेक्स की संख्या दी गई है, कार्य ग्राफ के एज कवर की गणना करना है। एज कवर ग्राफ के हर वर्टेक्स को कवर करने के लिए आवश्यक न्यूनतम एज की संख्या खोजना है। जैसे हमारे पास n = 5 है तो इसका ग्राफ ऐसा होगा: इसका एज कवर 3 है आइए एक और उदाहरण लेते हैं जहां n = 8 है और इसका एज कवर होगा: 4 उ