Desafio de Revisão nº 2
Parte da seção Fundamentos 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:
- Implementar 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)
- 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. - 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 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 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 aquiTodas as lições de Fundamentos
4Fluxo de Controle
Instrução IfIf - ElseElse-IfSwitch CaseOperador Condicional TernárioDesafio de RevisãoIf - Else Aninhado7Funções
Declare uma FunçãoTipos de RetornoParâmetrosDesafio de Revisão nº 1Noções Básicas de RecursãoProtótipos de FunçãoDesafio de Revisão nº 22Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online