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:
- Solicitar ao usuário que digite um número.
- Ler o número digitado.
- Verificar se o número é negativo. Se for, a gente sai do loop.
- Se não for negativo, calcular a metade desse número.
- 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.
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.