Faça um programa em C++ que solicite ao usuario que ele digite um número e enquanto o valor digitado for positivo imprima o seu cubo.

Passo 1

Beleza, vamos lá! O exercício pede pra gente criar um programa em C++ que vai pedir para o usuário digitar um número e, enquanto esse número for positivo, o programa vai imprimir o cubo desse número. Então, vamos precisar usar conceitos de entrada e saída de dados, estruturas de repetição (como o while), e operações matemáticas para calcular o cubo.

Passo 2

Primeiro, vamos entender o que significa “enquanto o valor for positivo”. Isso quer dizer que o programa deve continuar pedindo números e calculando o cubo enquanto o número digitado for maior que zero. Se o usuário digitar um número negativo ou zero, o programa deve parar.

Passo 3

Vamos falar sobre a estrutura de repetição while. Em C++, o while é usado para executar um bloco de código repetidamente enquanto uma condição for verdadeira. A sintaxe é assim:
while (condição) {
    // código a ser executado
}
Nesse caso, a condição será verificar se o número digitado é positivo.

Passo 4

Agora, precisamos solicitar que o usuário digite um número. Para isso, usamos a função cin. Primeiro, vamos declarar uma variável para armazenar o número:
int numero;
E então usamos cin para ler o valor digitado pelo usuário:
cin >> numero;

Passo 5

Para calcular o cubo de um número, podemos multiplicar o número por ele mesmo três vezes. Ou seja, se o número é n, o cubo é n * n * n. Em C++, isso ficaria:
int cubo = numero * numero * numero;

Passo 6

Depois de calcular o cubo, precisamos imprimir esse valor na tela. Para isso, usamos a função cout:
cout << "O cubo de " << numero << " é " << cubo << endl;

Passo 7

Vamos juntar tudo isso dentro de um laço while para que o programa continue pedindo números e calculando os cubos enquanto o usuário digitar números positivos.

Resposta

Aqui está o programa completo em C++ que resolve o exercício:
#include <iostream>
using namespace std;

int main() {
    int numero;

    // Solicita ao usuário que digite um número
    cout << "Digite um número (negativo para sair): ";
    cin >> numero;

    // Enquanto o número for positivo, calcula e imprime o cubo
    while (numero > 0) {
        int cubo = numero * numero * numero;
        cout << "O cubo de " << numero << " é " << cubo << endl;

        // Solicita novamente um número
        cout << "Digite outro número (negativo para sair): ";
        cin >> numero;
    }

    cout << "Programa encerrado. Você digitou um número não positivo." << endl;
    return 0;
}
Esse programa vai continuar pedindo números e mostrando o cubo deles enquanto o usuário digitar valores positivos. Quando um número não positivo for digitado, o programa encerra.

Exercícios relacionados