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:
  1. Função de soma: Essa função vai receber dois números e retornar a soma deles.
  2. Função de diferença: Essa função vai receber dois números e retornar a diferença entre eles.
  3. 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:
  1. Pedir para o usuário digitar dois números maiores que 0.
  2. Validar essas entradas.
  3. 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.