Menu
Coddy logo textTech

Desafío de repaso n.º 2

Parte de la sección Fundamentos 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 usando 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 entre b (gestiona la división entre cero)
  2. Implementar una función calculate(int a, int b, char operation) que reciba como argumentos dos enteros y un carácter de operación (+, -, *, /), llame a la función apropiada 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 operación, 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. Gestiona las operaciones no válidas y la división entre cero imprimiendo Invalid input

Te recomendamos usar prototipos de funciones para declarar todas las funciones anteriores a main y, después, crear la propia función debajo de main, de modo que tu código sea más legible y claro

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 Fundamentos

Practica por tu cuenta: Compilador de C online