Criar Funções Matemáticas Flexíveis

CCBeginner
Pratique Agora

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste desafio, você desenvolverá uma calculadora matemática versátil que demonstra técnicas de sobrecarga de funções (function overloading) e parâmetros padrão (default parameter) em C++. Você criará funções add() sobrecarregadas que podem lidar com diferentes tipos de parâmetros e utilizar parâmetros padrão.

Este é um desafio, que difere de um Lab guiado em que você precisa completar o desafio de forma independente, em vez de seguir os passos de um Lab para aprender.Desafios geralmente têm um pouco de dificuldade. Se você encontrar isso difícil, pode discutir com Labby ou verificar a solução.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/FunctionsGroup(["Functions"]) c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FunctionsGroup -.-> c/function_parameters("Function Parameters") c/FunctionsGroup -.-> c/math_functions("Math Functions") subgraph Lab Skills c/function_declaration -.-> lab-446161{{"Criar Funções Matemáticas Flexíveis"}} c/function_parameters -.-> lab-446161{{"Criar Funções Matemáticas Flexíveis"}} c/math_functions -.-> lab-446161{{"Criar Funções Matemáticas Flexíveis"}} end

Criar Funções Matemáticas Flexíveis

Sobrecarga (Overload) é um recurso em C++ que permite definir múltiplas funções com o mesmo nome, mas com parâmetros diferentes. Você também pode usar parâmetros padrão (default parameters) para fornecer flexibilidade nas chamadas de função.

Neste desafio, sua tarefa é criar uma calculadora matemática que demonstra sobrecarga de funções e parâmetros padrão.

Tarefas

  • Crie funções add() sobrecarregadas que possam lidar com:
    1. Dois parâmetros double
    2. Três parâmetros inteiros (com um valor padrão)
  • Implemente as funções no arquivo math_calculator.cpp
  • Demonstre chamadas de função mostrando diferentes combinações de parâmetros

Requisitos

  • Use o arquivo ~/project/math_calculator.cpp
  • Crie duas funções add() sobrecarregadas
  • Use um valor de parâmetro padrão para a função de três parâmetros inteiros
  • Imprima os resultados de cada chamada de função no console

Exemplos

Compile e execute o programa:

g++ math_calculator.cpp -o math_calculator
./math_calculator

Saída esperada:

Double Addition (2 params): 7.5
Integer Addition (3 params): 15
Integer Addition (3 params): 15

Dicas

  • Use diferentes tipos de parâmetros para sobrecarga de funções
  • Implemente um parâmetro padrão na função de três parâmetros inteiros
  • Use std::cout para exibir os resultados
  • A versão double lida com adições de ponto flutuante
  • A versão inteira soma três números, com o último parâmetro tendo o valor padrão de 5
✨ Verificar Solução e Praticar

Resumo

Este desafio testa sua capacidade de implementar sobrecarga de funções (function overloading) e parâmetros padrão (default parameters) em C++. Você criará uma calculadora com duas funções de adição distintas: uma para valores double e outra para inteiros com um parâmetro padrão.

OSZAR »