Faça um algoritmo em C++ que calcule e imprima a metade do número digitado pelo usuário até ele digitar um número negativo.

Passo 1

Beleza, vamos lá! O enunciado pede pra gente criar um algoritmo em C++ que leia números do usuário e, para cada número positivo, calcule e mostre a metade dele. Esse processo continua até que o usuário digite um número negativo, aí o programa para. Para resolver isso, vamos precisar entender como usar loops (while ou do-while), entrada de dados com cin, e operações matemáticas básicas em C++.

Passo 2

Primeiro, a gente precisa configurar o ambiente básico do C++. Isso inclui a inclusão das bibliotecas necessárias e a criação da função principal main(). A biblioteca iostream vai nos ajudar a lidar com a entrada e saída de dados.

Passo 3

Dentro da função main(), vamos declarar uma variável para armazenar o número que o usuário vai digitar. Vamos usar um tipo double para permitir números com casas decimais, já que vamos calcular a metade.

Passo 4

Agora, vamos criar um loop que continue pedindo números até que o usuário digite um número negativo. Dentro desse loop, a gente vai:
  1. Solicitar ao usuário que digite um número.
  2. Ler o número digitado.
  3. Verificar se o número é negativo. Se for, a gente sai do loop.
  4. Se não for negativo, calcular a metade desse número.
  5. Mostrar o resultado para o usuário.
Para isso, vamos usar um loop while que só para quando o número for negativo.

Passo 5

Vamos montar tudo isso juntando as peças. Primeiro, configuramos o loop e as condições. Depois, implementamos o cálculo e a impressão da metade do número. Lembre-se de que utilizamos cin para ler a entrada do usuário e cout para exibir os resultados.

Resposta

#include <iostream>

int main() {
    double numero;

    while (true) {
        std::cout << "Digite um número (negativo para sair): ";
        std::cin >> numero;

        if (numero < 0) {
            std::cout << "Programa encerrado." << std::endl;
            break;
        }

        double metade = numero / 2;
        std::cout << "A metade de " << numero << " é " << metade << "." << std::endl;
    }

    return 0;
}

Exercícios relacionados

Elabore um algoritmo em C++ que solicite o tamanho de uma barra de metal e calcule quantos pedaços de 3,5 metros podemos partir o tamanho digitado. Imprima também o tamanho que sobrará da barra.
Faça um algoritmo em C++ que receba dois números e imprima qual é o menor e qual é o maior e se forem iguais, imprima a frase:
Faça um algoritmo em C++ que calcule o quadrado dos números pares digitados pelo usuário até ele digitar um número menor que 1.
OBS: Se o usuário digitar um número impar você deve informa-lo que não irá calcular o quadrado deste número pois ele é ímpar.
Elabore uma função em que receba 3 números reais e retorne a média destes números.