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-> declare function to calculate GCD
   int GCD(int arr[], int size)
   declare int i
   Declare int result = arr[0]
   Loop For i = 1 and i < size and i++
      set result = __gcd(arr[i], result)
   End
   return result
step 2-> declare function to calculate profit sharing ratio
   void cal_ratio(int amount[], int time[], int size)
   declare int i, arr[size]
   Loop For i = 0 and i < size and i++
      set arr[i] = amount[i] * time[i]
   End
   declare int ratio = GCD(arr, size)
   Loop For i = 0 and i < size - 1 and i++
      print arr[i] / ratio
   End
   print  arr[i] / ratio
Step 3-> In main()
   declare int amount[] = { 1000, 2000, 2000 }
   declare int time[] = { 2, 3, 4 }
   calculate int size = sizeof(amount) / sizeof(amount[0])
   call cal_ratio(amount, time, size)
Stop

#include <bits/stdc++.h>
using namespace std;
//calculate 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;
}
//calculate profit sharing ratio
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