English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Donné un tableau, composé de plusieurs investissements par plusieurs personnes, et un autre tableau contenant les périodes de temps pendant lesquelles ces personnes ont investi de l'argent, la tâche consiste à générer le taux de partage des bénéfices.
Dans une société en commandite, les associés doivent partager les bénéfices et les pertes en fonction du capital investi par chaque associé dans l'entreprise. Selon le pourcentage de capital investi, nous calculons le taux de distribution des bénéfices, qui indique la somme de profit à fournir à chaque associé d'affaires.
formule-associés1 = capital investi*période de temps
associés2 = capital investi*période de temps
associés3 = capital investi*période de temps
associés4 = capital investi*période de temps..
personne n = capital investi*période de temps
Taux de partage des bénéfices = associés1:associés2:associés3
Entrée-: amount[] = { 1000, 2000, 2000 } time[] = { 2, 3, 4 } Sortie-: ratio de partage des bénéfices 1 : 3 : 4 Entrée-: amount[] = {5000, 6000, 1000} time[] = {6, 6, 12} Sortie-: ratio de partage des bénéfices 5 : 6 :2
La méthode que nous utiliserons pour résoudre le problème donné
Les entrées sont comprises de plusieurs contributions en capital des associés, ainsi qu'une autre array indiquant les périodes de temps pendant lesquelles ils ont investi ce capital
Multiplier le capital d'un associé par sa période de temps correspondante, puis répéter avec l'autre associé
Calculer le rapport de produit
Afficher le résultat final
Début étape 1-> déclarer une fonction pour calculer GCD- int GCD(int arr[], int size) déclarer int i Déclarer int result = arr[0] Boucle For i = 1 et i < size et i++ définir result = __gcd(arr[i], result) Fin retourner result étape 2-> déclarer une fonction pour calculer le taux de partage des bénéfices void cal_ratio(int amount[], int time[], int size) déclarer int i, arr[size] Boucle For i = 0 et i < size et i++ configurer arr[i] = amount[i] * time[i] Fin déclarer int ratio = GCD(arr, size) Boucle For i = 0 et i < size - 1 et i++ imprimer arr[i] / ratio Fin imprimer arr[i] / ratio Étape 3-> Dans main() déclarer int amount[] = { 1000, 2000, 2000 } déclarer int time[] = { 2, 3, 4 } calculer int size = sizeof(amount) / sizeof(amount[0]) appeler cal_ratio(amount, time, size) Arrêter
#include <bits/stdc++.h> using namespace std; //Calculer le PPCM- 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; } //Calculer le ratio de partage des profits 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 << "ratio de partage des profits "; cal_ratio(amount, time, size); return 0; }
Résultat de la sortie
ratio de partage des bénéfices 1 : 3 : 4