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 .
Passo 1
Beleza, vamos entender o que o exercício está pedindo. Temos que criar um programa em C++ que vai receber dois números reais do usuário. Depois, usando funções que já existem nos exercícios anteriores (1, 3 e 5), o programa vai imprimir a soma desses números, a diferença entre eles e o quadrado da soma. Além disso, precisamos garantir que o usuário só digite números maiores que 0. Vamos precisar usar entrada de dados, funções personalizadas e estruturas de controle para validar os números.
Passo 2
Primeiro, vamos pensar em como receber dois números do usuário. Em C++, usamos
cin
para isso. Mas antes de aceitar os números, precisamos verificar se eles são maiores que 0. Para isso, podemos usar um loop que continue pedindo a entrada até que o usuário forneça números válidos.Passo 3
Agora, vamos criar as funções que vamos precisar:
- Função de soma: Essa função vai receber dois números e retornar a soma deles.
- Função de diferença: Essa função vai receber dois números e retornar a diferença entre eles.
- Função de quadrado: Essa função vai receber um número e retornar o quadrado desse número.
Vamos definir essas funções para deixar o código organizado e reutilizável.
Passo 4
Vamos implementar a função de soma. Ela vai receber dois
double
e retornar a soma.double soma(double a, double b) {
return a + b;
}
Passo 5
Agora, a função de diferença. Similar à soma, recebe dois
double
e retorna a diferença.double diferenca(double a, double b) {
return a - b;
}
Passo 6
Por fim, a função de quadrado. Essa função recebe um
double
e retorna o seu quadrado.double quadrado(double a) {
return a * a;
}
Passo 7
Com as funções prontas, vamos para o
main
. Aqui, vamos:- Pedir para o usuário digitar dois números maiores que 0.
- Validar essas entradas.
- Usar as funções criadas para calcular e imprimir os resultados.
Passo 8
Vamos agora juntar tudo no código completo:
#include <iostream>
using namespace std;
// Função para calcular a soma
double soma(double a, double b) {
return a + b;
}
// Função para calcular a diferença
double diferenca(double a, double b) {
return a - b;
}
// Função para calcular o quadrado de um número
double quadrado(double a) {
return a * a;
}
int main() {
double num1, num2;
// Entrada do primeiro número com validação
do {
cout << "Digite o primeiro número maior que 0: ";
cin >> num1;
if(num1 <= 0){
cout << "Número inválido! Por favor, digite um número maior que 0.\n";
}
} while(num1 <= 0);
// Entrada do segundo número com validação
do {
cout << "Digite o segundo número maior que 0: ";
cin >> num2;
if(num2 <= 0){
cout << "Número inválido! Por favor, digite um número maior que 0.\n";
}
} while(num2 <= 0);
// Calculando soma, diferença e quadrado da soma
double resultadoSoma = soma(num1, num2);
double resultadoDiferenca = diferenca(num1, num2);
double resultadoQuadrado = quadrado(resultadoSoma);
// Imprimindo os resultados
cout << "\nSoma: " << resultadoSoma << endl;
cout << "Diferença: " << resultadoDiferenca << endl;
cout << "Quadrado da Soma: " << resultadoQuadrado << endl;
return 0;
}
Resposta
Aqui está o programa completo que atende ao enunciado:
#include <iostream>
using namespace std;
// Função para calcular a soma
double soma(double a, double b) {
return a + b;
}
// Função para calcular a diferença
double diferenca(double a, double b) {
return a - b;
}
// Função para calcular o quadrado de um número
double quadrado(double a) {
return a * a;
}
int main() {
double num1, num2;
// Entrada do primeiro número com validação
do {
cout << "Digite o primeiro número maior que 0: ";
cin >> num1;
if(num1 <= 0){
cout << "Número inválido! Por favor, digite um número maior que 0.\n";
}
} while(num1 <= 0);
// Entrada do segundo número com validação
do {
cout << "Digite o segundo número maior que 0: ";
cin >> num2;
if(num2 <= 0){
cout << "Número inválido! Por favor, digite um número maior que 0.\n";
}
} while(num2 <= 0);
// Calculando soma, diferença e quadrado da soma
double resultadoSoma = soma(num1, num2);
double resultadoDiferenca = diferenca(num1, num2);
double resultadoQuadrado = quadrado(resultadoSoma);
// Imprimindo os resultados
cout << "\nSoma: " << resultadoSoma << endl;
cout << "Diferença: " << resultadoDiferenca << endl;
cout << "Quadrado da Soma: " << resultadoQuadrado << endl;
return 0;
}
Esse programa vai solicitar que o usuário insira dois números maiores que zero, calcular a soma, a diferença e o quadrado da soma desses números usando funções específicas, e então imprimir os resultados na tela.
Exercícios relacionados
Elabore uma função em
que receba 2 números reais e retorne o quadrado da soma destes números.
Elabore uma função em C++ que receba 3 números reais e retorne o maior destes números.
Elabore um programa em C++ que preencha um vetor de 15 posições onde o usuário digita somente um número e o vetor seja populado com os números pares em sequencia através do número digitado pelo usuário.
Em um cinema, cada espectador respondeu a uma pesquisa, que perguntava a sua idade e a sua opinião em relação a um filme (
- Ótimo; B - Bom;
- Regular; P - Péssimo). Faça um programa que informe a média de idade das pessoas que responderam o questionário e a porcentagem dada para cada uma das respostas. O programa deve terminar quando o usuário digitar uma idade negativa.