กำหนดด้วยอาร์เรย์ของจำนวนเงินที่ลงทุนโดยบุคคลหลายคนและอาร์เรย์อื่นที่มีช่วงเวลาที่บุคคลที่เกี่ยวข้องลงทุนเงิน และงานคือการสร้างอัตราส่วนการแบ่งปันผลกำไร
อัตราส่วนการแบ่งปันผลกำไรคืออะไร
ในบริษัทหุ้นส่วน ผลกำไรและขาดทุนจะถูกแบ่งปันระหว่างหุ้นส่วนโดยขึ้นอยู่กับเงินทุนที่พวกเขาลงทุนในธุรกิจ บนพื้นฐานของเปอร์เซ็นต์การลงทุนนั้น เราจะคำนวณอัตราส่วนส่วนแบ่งกำไรซึ่งแสดงจำนวนกำไรที่จะมอบให้กับพันธมิตรแต่ละรายของธุรกิจ
สูตร − หุ้นส่วน 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