Dev - C++ - AYUDA PARA UNA TAREA

 
Vista:

AYUDA PARA UNA TAREA

Publicado por Alejandro Martínez Zaragosa (24 intervenciones) el 23/04/2019 20:08:03
Elabore un programa que contenga el siguiente menú

C.- Captura: “Capturar dos números enteros positivos”

S.-Simple: “Si el primer numero es mayor que el segundo sumar el segundo numero (Utilizando Funciones sin retorno)”

D.-Doble: “Si los numero son iguales multiplicarlos si no dividir el primero entre el segundo (Utilizando Funciones con retorno por valor)”

M.-Múltiple: “Si el primero es mayor Sumar el segundo, si el primero es menor restar el segundo si son iguales multiplicar los dos numero (Utilizando Funciones que regresen Valor por referencia)”
X.- Salida
El programa tiene que mandar mensajes de error cuando alguna captura es incorrecta
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
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++

AYUDA PARA UNA TAREA

Publicado por Alfil (1444 intervenciones) el 24/04/2019 01:24:35
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <cctype>
 
using namespace std;
 
void capturar(int &x, int &y )
{
    cout << "\nIntroduzca dos numero enteros positivos: ";
    cin >> x >> y;
    if( x < 0 || y < 0 ){
        cout << "\nValores no validos" << endl;
        capturar( x, y );
    }
}
 
void simple( int &x, int &y )
{
    if( x > y )
        x += y;
 
    cout << "\nx: " << x
         << "\ny: " << y << endl;
}
 
int doble( int x, int y )
{
    if( x == y )
        x *= y;
    else
        x /= y;
 
    cout << "\nx: " << x
         << "\ny: " << y << endl;
 
    return x;
}
 
void multiple( int &x, int &y )
{
    if( x > y )
        x += y;
    else if( x < y )
        x -= y;
    else
        x *= y;
 
    cout << "\nx: " << x
         << "\ny: " << y << endl;
}
 
int main()
{
    int x = 0, y = 0;
    char opcion;
 
    do{
        cout << "\nC.- Capturar ..... (Pulse C)"
             << "\nS.- Simple ....... (Pulse S)"
             << "\nD.- Doble ........ (Pulse D)"
             << "\nM.- Multiple ..... (Pulsa M)"
             << "\nX.- Salida ....... (Pulse X)"
             << "\nOPCION: ";
        cin >> opcion;
        opcion = toupper( opcion );
 
        switch( opcion ) {
 
            case 'C':
                capturar( x, y );
                break;
 
            case 'S':
                simple( x, y );
                break;
 
            case 'D':
                x = doble( x, y );
                break;
 
            case 'M':
                multiple( x, y );
                break;
 
            case 'X':
                 cout << "\nFIN DEL PROGRAMA" << endl;
                 break;
 
            default:
               cout << "\nOPCION NO VALIDA" << endl;
               break;
        }
 
    } while( opcion != 'X' );
 
    return 0;
}
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