Recapitulação: Calculadora Modular
Parte da seção Object Oriented Programming do Journey de C da Coddy — lição 5 de 61.
Desafio
FácilVamos construir uma calculadora modular que realiza operações aritméticas básicas, organizada em três arquivos para praticar tudo o que você aprendeu sobre programação modular em C.
Você criará três arquivos:
calc.h: Seu arquivo de cabeçalho declarando três funções de calculadora:add,subtractemultiply. Cada função recebe dois inteiros e retorna um inteiro. Proteja seu cabeçalho com include guards usando o símboloCALC_H.calc.c: Seu arquivo de origem contendo as implementações de todas as três operações. Lembre-se de incluir seu próprio cabeçalho para garantir que as declarações e definições permaneçam sincronizadas.main.c: Seu arquivo principal que inclui o cabeçalho e usa as funções da calculadora para realizar operações com base na entrada.
Você receberá três entradas inteiras: a, b e c.
Em sua função principal, realize os seguintes cálculos e imprima cada resultado em uma linha separada:
- A soma de
aeb - O resultado da subtração de
cdea - O produto de
bec
Imprima os resultados neste formato:
Sum: {result}
Difference: {result}
Product: {result}Por exemplo, com as entradas 10, 5 e 3, a saída seria:
Sum: 15
Difference: 7
Product: 15Experimente você mesmo
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: Calcular a soma de a e b usando a função add
// TODO: Calcular a diferença de a menos c usando a função subtract
// TODO: Calcular o produto de b e c usando a função multiply
// TODO: Imprimir os resultados no formato exigido:
// Sum: {result}
// Difference: {result}
// Product: {result}
return 0;
}
Todas as lições de Object Oriented Programming
1Fundamentos da Programação Modular
Arquivos de CabeçalhoInclude GuardsArquivos-FonteFunções EstáticasRecapitulação: Calculadora Modular4Encapsulamento
Conceito de Ponteiros OpacosDefinindo Structs OpacasGetters e SettersValidação em SettersRecapitulação: Caixa Secreta2Objetos e Métodos
Structs como ObjetosO Ponteiro 'Self'Const CorrectnessPonteiro vs ValorMétodos AuxiliaresRecapitulação: Point Manager5Projeto: Conta Bancária Simples
Configuração do ProjetoImplementação da Conta3Ciclo de Vida de Objetos
Padrão de ConstrutorPadrão de DestrutorInicialização na StackCópia ProfundaRecapitulação: String Wrapper6Herança via Composição
Incorporação de StructsA Regra do Primeiro MembroAcessando Membros PaiUpcastingRecapitulação: Hierarquia de Formas9Projeto: Desenhador de Formas
Visão Geral do ProjetoImplementação do Círculo