MCPcopy Create free account
hub / github.com/WayLearnLatam/Learning-Rust / calculadora

Function calculadora

4_funciones/src/main.rs:59–74  ·  view source on GitHub ↗

Tomando en cuenta lo visto anteriormente crearemos una funcion que realice diferentes operaciones: 1. suma 2. resta 3. multiplicacion 4. division 5. operacion modulo */

(operacion: u8, x:i32, y:i32)

Source from the content-addressed store, hash-verified

575. operacion modulo
58*/
59fn calculadora(operacion: u8, x:i32, y:i32) -> i32 {
60 if (operacion < 1) | (operacion > 5) { // Condicion incial, se verifica si el numero introducido es valido antes de proseguir
61 println!("Operacion no valida, intente de nuevo con un numero de operacion valido");
62 return 0;
63 } else if operacion == 1 { // Si operacion es igual a 1 se hace la suma y se regresa el valor obtenido
64 return x + y;
65 } else if operacion == 2 { // Si operacion es igual a 1 se hace la resta y se regresa el valor obtenido
66 return x - y;
67 } else if operacion == 3 { // Si operacion es igual a 1 se hace la multiplicacion y se regresa el valor obtenido
68 return x * y;
69 } else if operacion == 4 { // Si operacion es igual a 1 se hace la division y se regresa el valor obtenido
70 return x / y;
71 } else { // Si ninguna de las condiciones anteriores se cumple, se hace la operacion modulo y se regresa el valor obtenido
72 return x % y;
73 }
74}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected