English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programma C++ per calcolare il tasso di distribuzione dei profitti

Data un array, costituito da più investitori, e un altro array che contiene i periodi di investimento monetario di ciascun investitore, il compito è generare il tasso di distribuzione dei profitti.

Cos'è la quota di profitto

Negli studi associativi, i partner devono distribuire le perdite e i profitti in base al capitale investito dal partner nell'impresa. In base alla percentuale di capitale investito, calcoliamo la quota di profitto, che indica l'importo del profitto che verrà offerto a ciascun partner di business.

Formula-Socio 1 = capitale investito * intervallo di tempo    

 Socio 2 = capitale investito * intervallo di tempo     

Socio 3 = capitale investito * intervallo di tempo       

Socio 4 = capitale investito * ciclo di tempo..      

n = capitale investito * intervallo di tempo 

Quota di profitto = socio 1 : socio 2 : socio 3

Esempio

Input-: amount[] = {1000, 2000, 2000}
   time[] = {2, 3, 4}
Output-: quota di profitto 1 : 3 : 4
Input-: amount[] = {5000, 6000, 1000}
   time[] = {6, 6, 12}
Output-: quota di profitto 5 : 6 : 2

Il metodo che useremo per risolvere il problema

  • Inserisci come array di capitali investiti dai vari partner e come array degli intervalli di tempo in cui hanno investito il capitale

  • Moltiplica il capitale di un socio per il periodo di tempo corrispondente e ripeti con l'altro socio

  • Calcola il rapporto di prodotto

  • Mostra il risultato finale

Algoritmo

Inizia
Passo 1-> dichiara funzione per calcolare GCD-
   int GCD(int arr[], int size)
   Dichiara int i
   Dichiara int result = arr[0]
   Ciclo per i = 1 e i < size e i++
      Imposta result = __gcd(arr[i], result)
   Fine
   Ritorna result
Passo 2-> dichiara funzione per calcolare la quota di profitto
   void cal_ratio(int amount[], int time[], int size)
   Dichiara int i, arr[size]
   Ciclo per i = 0 e i < size e i++
      Imposta arr[i] = amount[i] * time[i]
   Fine
   Dichiara int ratio = GCD(arr, size)
   Ciclo per i = 0 e i < size - 1 e i++
      stampare arr[i] / ratio
   Fine
   stampare arr[i] / ratio
Passo 3-> In main() dichiarare int amount[] = { 1000, 2000, 2000 }
   dichiarare int time[] = { 2, 3, 4 }
   calcolare int size = sizeof(amount) / sizeof(amount[0])
   chiamare cal_ratio(amount, time, size)
Ferma

Esempio

#include <bits/stdc++.h>
using namespace std;
//Calcolo del 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;
}
//Calcolo del tasso di condivisione dei profitti
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 << "rapporto di condivisione dei profitti ";
    cal_ratio(amount, time, size);
    return 0;
}

Risultato di output

rapporto di condivisione dei profitti 1 : 3 : 4