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