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 计算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 计算利润分享率

   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;

//计算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

以上是 C ++程序计算利润分配率 的全部内容, 来源链接: utcz.com/z/351523.html

回到顶部