Menu
Coddy logo textTech

Desafío de repaso n.º 2

Parte de la sección Fundamentals del Journey de C de Coddy — lección 52 de 63.

challenge icon

Desafío

Intermedio

Escribe un programa en C que implemente una calculadora sencilla utilizando funciones. Tu programa debe:

  1. Implementar las siguientes funciones:
    • add(int a, int b): devuelve la suma de a y b
    • subtract(int a, int b): devuelve la diferencia entre a y b
    • multiply(int a, int b): devuelve el producto de a y b
    • divide(int a, int b): devuelve el cociente de a dividido por b (maneja la división por cero)
  2. Implementar una función calculate(int a, int b, char operation) que tome dos enteros y un carácter de operación (+, -, *, /) como argumentos, llame a la función adecuada y devuelva el resultado.
  3. En la función main, lee dos enteros y un carácter separados por espacios (por ejemplo, 10 5 +); el carácter será uno de los signos de operador, o el carácter q — si lees q, finaliza el programa. Usa scanf("%d %d %c", &a, &b, &op) para leer la entrada.
  4. Usa la función calculate para realizar la operación y mostrar el resultado
  5. Maneja las operaciones no válidas y la división por cero imprimiendo Invalid input

Te recomendamos usar prototipos de funciones para declarar todas las funciones por encima del main, y luego crear la función en sí debajo del main, para que tu código sea más legible y limpio

Pruébalo tú mismo

#include <stdio.h>

// Declara tus funciones aquí

int main() {
    // Tu código aquí
    
    return 0;
}

// Implementa tus funciones aquí

Todas las lecciones de Fundamentals