Criar Funções Matemáticas Flexíveis

CBeginner
Pratique Agora

Introdução

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

Criar Funções Matemáticas Flexíveis

A sobrecarga é um recurso do 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 para oferecer flexibilidade nas chamadas de função.

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

Tarefas

  • Criar funções add() sobrecarregadas que possam processar:
    1. Dois parâmetros do tipo double
    2. Três parâmetros inteiros (com um valor padrão)
  • Implementar as funções no arquivo math_calculator.cpp
  • Demonstrar chamadas de função exibindo diferentes combinações de parâmetros

Requisitos

  • Utilize 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

  • Utilize diferentes tipos de parâmetros para realizar a sobrecarga de funções
  • Implemente o parâmetro padrão na função inteira de três parâmetros
  • 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, sendo que o último parâmetro assume o valor 5 por padrão
✨ Verificar Solução e Praticar

Resumo

Este desafio testou sua habilidade de implementar sobrecarga de funções e parâmetros padrão em C++. Você criou uma calculadora com duas funções de adição distintas: uma para valores double e outra para inteiros com um parâmetro padrão.