Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ tính toán tỷ lệ phân chia lợi nhuận

Được đưa ra với một mảng số tiền được đầu tư bởi nhiều người và một mảng khác chứa khoảng thời gian mà số tiền được đầu tư bởi người tương ứng và nhiệm vụ là tạo ra tỷ lệ phân chia lợi nhuận.

Tỷ lệ chia sẻ lợi nhuận là gì

Trong công ty hợp danh, lãi và lỗ được chia giữa các thành viên hợp danh tùy thuộc vào số vốn mà họ đầu tư vào doanh nghiệp. Trên cơ sở tỷ lệ đầu tư vốn đó, chúng tôi tính toán tỷ lệ phân chia lợi nhuận, cho biết số lợi nhuận sẽ được trao cho mỗi đối tác của một doanh nghiệp.

Công thức - Đối tác 1 =vốn đầu tư * khoảng thời gian

Đối tác 2 =vốn đầu tư * khoảng thời gian

Đối tác 3 =vốn đầu tư * khoảng thời gian

Đối tác 4 =vốn đầu tư * khoảng thời gian. .

Người n =vốn đầu tư * khoảng thời gian

Tỷ lệ chia sẻ lợi nhuận =Đối tác 1:Đối tác 2:Đối tác 3

Ví dụ

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

Phương pháp tiếp cận mà chúng tôi sẽ sử dụng để giải quyết vấn đề đã cho

  • Lấy đầu vào là một mảng vốn được đầu tư bởi nhiều đối tác và một mảng khác cho khoảng thời gian mà họ đã đầu tư vốn
  • Nhân số vốn của một đối tác với khoảng thời gian tương ứng của anh ta và lặp lại tương tự với các đối tác khác
  • Tính tỷ lệ của các giá trị được nhân
  • Hiển thị kết quả cuối cùng

THUẬT TOÁN

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

Ví dụ

#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;
}

Đầu ra

profit sharing ratio 1 : 3 : 4