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.