Dev - C++ - Posible problema de examen final (variable global)

 
Vista:
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Posible problema de examen final (variable global)

Publicado por Luis Rondoy (2 intervenciones) el 08/11/2020 21:19:09
Buenas tardes o buenas noches, hace 1 semana en mi curso de Algoritmos nos dieron una posible pregunta para mi examen final que es dentro de poco. He estado tratando de resolver este problema con un amigo y hasta ahora nos hemos estado comiendo la cabeza en muchas partes del problema. Sabemos que aun falta para que llegue nuestro examen pero tenemos otras materias que hacer y queríamos quitarnos este problema de encima

Quisiera pedir por favor si alguna persona de este foro pudiera ayudarnos a resolverlo, mas que todo para ver como es el proceso del problema y poder estudiarlo bien. Muchas gracias

*******

Usar por lo menos una variable global y dos funciones que extraiga por lo menos 2 líneas de código del principal hasta un máximo del 50% del total de líneas de código.

-A un partido de futbol ingresan varios tipos de personas categorizadas según el tipo de entrada, el cual tiene un precio asociado:
Norte - 40 soles
Sur - 45 soles
Oriente - 150 soles
Occidente - 200 soles
-Cada persona puede comprar varias entradas pero de un solo tipo.
Según el importe de compra (precio * cantidad) se pueden conseguir un descuento de esta manera:
<=250 soles – 3.5% de descuento
>250 soles y <=600 soles - 9% de descuento
>600 soles – 11.5% de descuento
Por cada venta se tendrá que mostrar el total.
Intenta hacer un programa que permita la venta de entradas de manera repetitiva a una cantidad desconocida de personas.
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++

Posible problema de examen final (variable global)

Publicado por Alfil (1444 intervenciones) el 09/11/2020 08:33:21
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
78
79
80
#include <iostream>
 
using namespace std;
 
int entradas;
 
void menu();
void leerEntradas();
float calcularTotal(int x);
 
int main()
{
    char opcion;
 
    do {
        menu();
        cin >> opcion;
 
        switch (opcion)
        {
            case '1':
                leerEntradas();
                cout << "\nTotal: " << calcularTotal(entradas * 40) << endl;
 
                break;
 
            case '2':
                leerEntradas();
                cout << "\nTotal: " << calcularTotal(entradas * 45) << endl;
                break;
 
            case '3':
                leerEntradas();
                cout << "\nTotal: " << calcularTotal(entradas * 150) << endl;
                break;
 
            case '4':
                leerEntradas();
                cout << "\nTotal: " << calcularTotal(entradas * 200) << endl;
                break;
 
            case '5':
                cout << "\n\nFIN DEL PROGRAMA" << endl;
                break;
 
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
        }
 
    } while(opcion != '5');
 
    return 0;
}
 
void menu()
{
    cout << "\n UBICACION NUEVO CLIENTE"
         << "\n========================="
         << "\n1.- NORTE"
         << "\n2.- SUR"
         << "\n3.- ORIENTE"
         << "\n4.- OCCIDENTE"
         << "\n5.- SALIR"
         << "\n========================="
         << "\nOPCION (1-5): ";
}
 
void leerEntradas()
{
    cout << "\nNumero de entradas: ";
    cin >> entradas;
}
 
float calcularTotal(int x)
{
    if (x <= 250) return x - x * 0.035f;
    else if (x > 250 && x <= 600) return x - x * 0.09f;
    else if (x > 600) return x - x * 0.115f;
}
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