Dev - C++ - Funciones con parametros

 
Vista:
sin imagen de perfil

Funciones con parametros

Publicado por no (1 intervención) el 28/02/2023 18:41:35
Captura-de-pantalla-2023-02-28-113958

completarlo para que se puedan realizar todas las operaciones
aritméticas: suma, resta, multiplicación y división; también hacer que los valores sean
ingresados en tiempo de ejecución.
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
sin imagen de perfil
Val: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Funciones con parametros

Publicado por Thanatos (199 intervenciones) el 01/03/2023 01:15:26
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
#include <iostream>  // cout, cin
#include <string>    // to_string()
#include <limits>    // numeric_limits<>
 
using namespace std;
 
const int kError = numeric_limits<int>::min();
 
int add(int, int);
int subtract(int, int);
int multiply(int, int);
int divide(int, int);
int invoke(int, int, int (*)(int, int));
 
int main() {
    int op1, op2;
 
    cout << "Operand 1: ";
    cin >> op1;
 
    cout << "Operand 2: ";
    cin >> op2;
 
    int quotient = invoke(op1, op2, divide);
 
    cout << op1 << " + " << op2 << " = " << invoke(op1, op2, add) << '\n'
         << op1 << " - " << op2 << " = " << invoke(op1, op2, subtract) << '\n'
         << op1 << " x " << op2 << " = " << invoke(op1, op2, multiply) << '\n'
         << op1 << " / " << op2 << " = "
         << (quotient == kError ? "undefined" : to_string(quotient)) << '\n';
 
    return 0;
}
 
int add(int x, int y) {
    return x + y;
}
 
int subtract(int x, int y) {
    return x - y;
}
 
int multiply(int x, int y) {
    return x * y;
}
 
int divide(int x, int y) {
    return y == 0 ? kError : x / y;
}
 
int invoke(int x, int y, int (*function)(int, int)) {
    return function(x, y);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar