Desafío de repaso n.º 2
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 52 de 63.
Desafío
IntermedioEscribe un programa en C que implemente una calculadora sencilla usando funciones. Tu programa debe:
- Implementar las siguientes funciones:
add(int a, int b): devuelve la suma de a y bsubtract(int a, int b): devuelve la diferencia entre a y bmultiply(int a, int b): devuelve el producto de a y bdivide(int a, int b): devuelve el cociente de a dividido entre b (gestiona la división entre cero)
- 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. - 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ácterq; si leesq, finaliza el programa. Usascanf("%d %d %c", &a, &b, &op)para leer la entrada. - Usa la función
calculatepara realizar la operación y mostrar el resultado - 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
4Control de flujo
Sentencia ifIf - ElseElse-IfCaso switchOperador condicional ternarioDesafío de repasoIf - Else anidado7Funciones
Declarar una funciónTipos de retornoParámetrosDesafío de repaso n.º 1Conceptos básicos de recursiónPrototipos de funcionesDesafío de repaso n.º 22Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online