Desafio de Recapitulação nº 2
Parte da seção Fundamentals do Journey de C da Coddy — lição 52 de 63.
Desafio
MédioEscreva um programa em C que implemente uma calculadora simples usando funções. Seu programa deve:
- Implemente as seguintes funções:
add(int a, int b): retorna a soma de a e bsubtract(int a, int b): retorna a diferença entre a e bmultiply(int a, int b): retorna o produto de a e bdivide(int a, int b): retorna o quociente de a dividido por b (trate a divisão por zero)
- 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. - 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 caractereq— se você lerq, encerre o programa. Usescanf("%d %d %c", &a, &b, &op)para ler a entrada. - Use a função
calculatepara realizar a operação e exibir o resultado - 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 aquiTodas as lições de Fundamentals
4Fluxo de Controle
Instrução IfIf - ElseElse-IfSwitch CaseOperador Condicional TernárioDesafio de RevisãoIf - Else Aninhado7Funções
Declarar uma FunçãoTipos de RetornoParâmetrosDesafio de Recapitulação nº 1Fundamentos da RecursãoProtótipos de FunçãoDesafio de Recapitulação nº 22Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação