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