Menu
Coddy logo textTech

Desafio de Revisão nº 2

Parte da seção Fundamentos 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. Implementar 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. Implementar 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 main, leia dois inteiros e um caractere separados por espaços (por exemplo, 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 a divisão por zero imprimindo Invalid input

Recomendamos que você use protótipos de função para declarar todas as funções acima de main e, em seguida, crie a própria função abaixo de main, para que seu código fique mais legível e organizado

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 Fundamentos

Pratique por conta própria: Compilador de C online