Elabore uma função em C++ que receba 3 números reais e retorne o maior destes números.
Passo 1
Então, a gente tem aqui um exercício de programação em C++. A ideia é criar uma função que receba três números reais e devolva o maior entre eles. Para isso, vamos precisar entender como criar e usar funções em C++, além de saber comparar números. Vamos usar conceitos básicos de lógica de programação e estruturas condicionais.
Passo 2
Primeiro, vamos pensar em como criar uma função em C++. Uma função precisa ter um nome, definir que tipo de dado ela retorna, e quais parâmetros ela recebe. No nosso caso, a função vai retornar um número real (tipo
double
) e vai receber três números reais como entrada.Passo 3
Agora, dentro da função, precisamos comparar os três números para encontrar o maior. Podemos fazer isso usando estruturas condicionais
if
e else
. A lógica é verificar se o primeiro número é maior que os outros dois; se sim, ele é o maior. Se não, verificamos se o segundo é maior que o terceiro, e assim por diante.Passo 4
Vamos implementar isso passo a passo. Primeiro, comparamos o primeiro número com o segundo e o terceiro. Se o primeiro for maior ou igual a ambos, ele é o maior. Se não, então comparamos o segundo com o terceiro. Se o segundo for maior ou igual ao terceiro, ele é o maior. Caso contrário, o terceiro é o maior.
Passo 5
Agora, vamos colocar tudo isso em código. A função vai se chamar, por exemplo,
maiorNumero
, e vai seguir a lógica que descrevemos:Resposta
#include <iostream>
using namespace std;
// Função que retorna o maior de três números
double maiorNumero(double num1, double num2, double num3) {
if (num1 >= num2 && num1 >= num3) {
return num1;
}
else if (num2 >= num1 && num2 >= num3) {
return num2;
}
else {
return num3;
}
}
int main() {
double a, b, c;
cout << "Digite três números reais: ";
cin >> a >> b >> c;
double maior = maiorNumero(a, b, c);
cout << "O maior número é: " << maior << endl;
return 0;
}
Exercícios relacionados
Elabore uma função em C++ que receba 2 números reais e retorne a diferença entre estes números (esta diferença deve ser sempre positiva).
Nos últimos dias as principais cidades do país sofreram com as manifestações contra o gasto abusivo de dinheiro para a construção dos estádios que acontecerão os jogos da Copa do Mundo. Para manter a ordem e proteger os bens públicos a polícia militar definiu que teria 1 soldado no local das manifestações para cada 1054 manifestantes. Faça um programa em C++ que solicite a quantidade esperada de manifestantes e calcule quantos soldados a polícia militar deverá enviar para o local da manifestação.
OBS: Somente 1 soldado deve ser alocado para menos de 1054 manifestantes.
OBS: Somente 1 soldado deve ser alocado para menos de 1054 manifestantes.
Elabore uma função em
que receba 2 números reais e retorne o quadrado da soma destes números.
Elabore um programa em C++ que receba 2 números reais digitados pelo usuário e utilizando as funções criadas nos exercícios 1 , 3 e 5 e imprima, respectivamente a soma, a diferença e o quadrado da soma destes números. Cuide para que o usuário digite somente números maiores que 0 .