Dev - C++ - ¡Help! CICLOS Y CONDICIONALES - Todo un reto!

 
Vista:

¡Help! CICLOS Y CONDICIONALES - Todo un reto!

Publicado por Necesito tu ayuda, por favor! (2 intervenciones) el 04/10/2020 01:04:40
Métodos de Depreciación

La depreciación es un decremento en el valor a lo largo del tiempo de algún bien por el uso, el
declive, la bajada de su precio y demás.

El cálculo de las tablas de depreciación que muestra el valor perdido en cada uno de varios años es
un problema de cálculo importante, y hay varias maneras de calcular la depreciación.
Uno de los métodos más simple es el método de la línea recta en el cual la cantidad que va a ser
depreciada se divide periódicamente por el número específico de años.

Por ejemplo, la depreciación
en línea-recta de $150000 a lo largo de cinco años da una depreciación anual de $150000/5 =
$30000. Así conseguimos la siguiente tabla de depreciación:

Año Depreciación
1 $30000
2 $30000
3 $30000
4 $30000
5 $30000

Otro método común de calcular la depreciación es el método suma dígitos de los años. Para
ilustrarlo, consideremos de nuevo la depreciación de $150000 a lo largo de un período de cinco
años. Primero calculamos la “suma de los años”, 1+2+3+4+5=15. En el primer año, 5/15 de
$150000 ($50000) se deprecia; en el segundo año, 4/15 de $150000 ($40000) se deprecia; y así
conseguimos la siguiente tabla de depreciación:

Año Depreciación
1 $50000
2 $40000
3 $30000
4 $20000
5 $10000

Usted debe elaborar un programa que resuelve el problema de la depreciación por cualquiera de los
dos métodos descritos anteriormente, inicialmente se le informa el valor del bien a depreciar y el
período de tiempo en años. (estos datos se leen una sola vez y sirven para calcular la depreciación
por cualquiera de los dos métodos).

Debe usar un menú donde el usuario pueda escoger el método por el cual quiere obtener la tabla
de depreciación y desplegar la tabla.

Ejemplo del Menú:

Métodos de Depreciación
1. Línea Recta
2. Suma Dígitos de los años
0. Salir

Digite su opción: ____
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

¡Help! CICLOS Y CONDICIONALES - Todo un reto!

Publicado por Alfil (1444 intervenciones) el 06/10/2020 19:57:40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
 
using namespace std;
 
void menu();
void lineaRecta(int c, int a);
void sumaDigitos(int c, int a);
 
int main()
{
    int cantidad, anios;
    char opcion;
 
    cout << "\nCantidad: "; cin >> cantidad;
    cout << "Anios: "; cin >> anios;
 
    do {
        menu();
        cin >> opcion;
 
        switch(opcion)
        {
            case '1':
                cout << "\nLinea Recta:" << endl;
                lineaRecta(cantidad, anios);
                break;
 
            case '2':
                cout << "\nSuma de digitos:" << endl;
                sumaDigitos(cantidad, anios);
                break;
 
            case '3':
                cout << "\n\nSALIR DEL PROGRAMA" << endl;
                break;
 
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
 
        }
 
    } while (opcion != '3');
 
 
    return 0;
}
 
void menu()
{
    cout << "\n         MENU"
         << "\n============================="
         << "\n1.- Linea Recta"
         << "\n2.- Suma digitos de los anios"
         << "\n3.- Salir"
         << "\n============================="
         << "\nOPCION (1-3): ";
}
 
void lineaRecta(int c, int a)
{
    int depreciacion = float(c) / a;
 
    for (int i = 1; i <= a; i++)
        cout << i << " " << depreciacion << endl;
}
 
void sumaDigitos(int c, int a)
{
    int digitos = 0;
    for (int i = 1; i <= a; i++)
        digitos += i;
 
    int k = 1;
    for (int i = a; i >= 1; i--)
        cout << k++ << " " << float(c) * (float(i) / digitos) << endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar