Menu
Coddy logo textTech

Desafio de Recapitulação nº 2

Parte da seção Fundamentals do Journey de C da Coddy — lição 52 de 63.

challenge icon

Desafio

Médio

Escreva um programa em C que implemente uma calculadora simples usando funções. Seu programa deve:

  1. Implemente as seguintes funções:
    • add(int a, int b): retorna a soma de a e b
    • subtract(int a, int b): retorna a diferença entre a e b
    • multiply(int a, int b): retorna o produto de a e b
    • divide(int a, int b): retorna o quociente de a dividido por b (trate a divisão por zero)
  2. Implemente uma função calculate(int a, int b, char operation) que recebe dois inteiros e um caractere de operação (+, -, *, /) como argumentos, chama a função apropriada e retorna o resultado.
  3. Na função principal, leia dois inteiros e um caractere separados por espaços (ex: 10 5 +); o caractere será um dos sinais de operador, ou o caractere q — se você ler q, encerre o programa. Use scanf("%d %d %c", &a, &b, &op) para ler a entrada.
  4. Use a função calculate para realizar a operação e exibir o resultado
  5. Trate operações inválidas e divisão por zero imprimindo Invalid input

Recomendamos que você use protótipos de função para declarar todas as funções acima da main e, em seguida, crie a função propriamente dita abaixo da main, para que seu código seja mais legível e limpo

Experimente você mesmo

#include <stdio.h>

// Declare suas funções aqui

int main() {
    // Seu código aqui
    
    return 0;
}

// Implemente suas funções aqui

Todas as lições de Fundamentals