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

C ++El programa calcula la tasa de distribución de beneficios

texto

Dado un array, que contiene múltiples inversiones de personas, y otro array que contiene los períodos de tiempo en los que las personas invirtieron el dinero, la tarea es generar la tasa de distribución de beneficios.

¿Qué es la tasa de participación en beneficios

en la sociedad de socios, los socios deben distribuir las ganancias y pérdidas según el capital invertido por los socios en la empresa. Según el porcentaje de inversión de capital, calculamos la tasa de distribución de beneficios, que muestra la cantidad de beneficios que se proporcionará a cada socio de negocios.-fórmula1 = capital invertido*período    

 fórmula2 = capital invertido*período     

fórmula3 = capital invertido*período       

fórmula4 = capital invertido*período de tiempo..      

persona n = capital invertido*período 

tasa de participación en beneficios = socio1:socios2:socios3

Ejemplo

entrada-: cantidad[] = { 1000, 2000, 2000 }
   tiempo[] = { 2, 3, 4 }
salida-: tasa de participación en beneficios 1 : 3 : 4
entrada-: cantidad[] = {5000, 6000, 1000}
   tiempo[] = {6, 6, 12}
salida-: tasa de participación en beneficios 5 : 6 :2

método que utilizaremos para resolver el problema dado

  • usaremos como entrada varios capítulos de capital de los socios, así como otro array que contiene los períodos de tiempo en los que invirtieron ese capital

  • multiplicar el capital de un socio por su período correspondiente y luego repetir con el otro socio

  • calcular la proporción de producto

  • mostrar el resultado final

algoritmo

Inicio
paso 1-> declarar función para calcular el MCD-
   int GCD(int arr[], int tamaño)
   declarar int i
   Declarar int resultado = arr[0]
   Bucle For i = 1 y i < tamaño y i++
      establecer resultado = __gcd(arr[i], resultado)
   Finalizar
   devolver resultado
paso 2-> declarar función para calcular la tasa de participación en beneficios
   void calcular_ratio(int cantidad[], int tiempo[], int tamaño)
   declarar int i, arr[tamaño]
   Bucle For i = 0 y i < size y i++
      Establecer arr[i] = amount[i] * time[i]
   Finalizar
   Declarar int ratio = GCD(arr, size)
   Bucle For i = 0 y i < size - 1 y i++
      Imprimir arr[i] / ratio
   Finalizar
   Imprimir arr[i] / ratio
Paso 3-> En main() declarar int amount[] = { 1000, 2000, 2000 }
   Declarar int time[] = { 2, 3, 4 }
   Calcular int size = sizeof(amount) / sizeof(amount[0])
   Llamar cal_ratio(amount, time, size)
Detener

Ejemplo

#include <bits/stdc++.h>
using namespace std;
//Calcular el MCD-
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;
}
//Calcular la tasa de participación en las ganancias
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 compartición de ganancias ";
    cal_ratio(amount, time, size);
    return 0;
}

Resultado de salida

ratio de reparto de beneficios 1 : 3 : 4