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.
Passo 1
Beleza, vamos lá! A gente tem um problema aqui que envolve programação em C++. A ideia é criar um programa que peça para o usuário informar o tamanho de uma barra de metal. Com esse tamanho, o programa vai calcular quantos pedaços de 3,5 metros conseguimos cortar dessa barra e também quanto vai sobrar após esses cortes. Vamos precisar usar conceitos básicos de entrada e saída de dados, operações matemáticas e variáveis no C++ para resolver isso.
Passo 2
Primeiro, precisamos solicitar ao usuário o tamanho da barra de metal. Para isso, vamos usar a função
cin
que permite receber entradas do usuário no C++. Vou criar uma variável para armazenar esse valor. Vamos chamar essa variável de tamanho_barra
.Passo 3
Depois de saber o tamanho total da barra, queremos descobrir quantos pedaços de 3,5 metros podemos obter. Para isso, vamos dividir o tamanho total da barra pelo comprimento de cada pedaço (3,5 metros). A parte inteira dessa divisão vai nos dar o número de pedaços completos que podemos cortar.
A fórmula matemática para isso é:
Aqui, o símbolo
representa a parte inteira da divisão, ou seja, sem considerar decimais.
Passo 4
Agora, para descobrir quanto vai sobrar da barra após os cortes, precisamos multiplicar o número de pedaços pelo comprimento de cada pedaço e subtrair esse valor do tamanho total da barra. Assim, teremos o tamanho restante que não é suficiente para cortar mais um pedaço de 3,5 metros.
A fórmula fica assim:
Passo 5
Por fim, vamos exibir os resultados para o usuário: o número de pedaços de 3,5 metros que podem ser cortados e o tamanho que sobrou da barra. Para isso, usamos a função
cout
que permite mostrar informações na tela.Resposta
Aqui está o código completo em C++ que realiza todas essas etapas:
#include <iostream>
using namespace std;
int main() {
// Passo 2: Solicita o tamanho da barra de metal
double tamanho_barra;
cout << "Digite o tamanho da barra de metal (em metros): ";
cin >> tamanho_barra;
// Passo 3: Calcula o número de pedaços de 3,5 metros
double comprimento_pedaco = 3.5;
int numero_pedacos = tamanho_barra / comprimento_pedaco;
// Passo 4: Calcula o tamanho que sobrou da barra
double sobra = tamanho_barra - (numero_pedacos * comprimento_pedaco);
// Passo 5: Exibe os resultados
cout << "Número de pedaços de 3,5 metros que podem ser cortados: " << numero_pedacos << endl;
cout << "Tamanho que sobrará da barra: " << sobra << " metros" << endl;
return 0;
}
Explicação do Código:
-
Inclusão da Biblioteca: Começamos incluindo a biblioteca
iostream
que nos permite utilizar as funções de entrada e saída, comocin
ecout
. -
Espaço de Nomes: Usamos
using namespace std;
para evitar escreverstd::
antes decin
ecout
. -
Declaração das Variáveis:
tamanho_barra
: Armazena o tamanho total da barra informado pelo usuário.comprimento_pedaco
: Define o comprimento de cada pedaço (3,5 metros).numero_pedacos
: Calcula quantos pedaços completos de 3,5 metros podem ser cortados.sobra
: Calcula o tamanho restante da barra que não é suficiente para mais um pedaço.
-
Entrada de Dados: O programa pede para o usuário digitar o tamanho da barra e armazena esse valor em
tamanho_barra
. -
Cálculos:
- Divide o tamanho total da barra pelo comprimento de cada pedaço para obter o número de pedaços.
- Calcula a sobra multiplicando o número de pedaços pelo comprimento de cada pedaço e subtrai esse valor do tamanho total da barra.
-
Saída de Dados: Mostra para o usuário quantos pedaços de 3,5 metros podem ser cortados e quanto vai sobrar da barra.
Pronto! Agora você tem um programa simples em C++ que resolve o problema proposto.
Exercícios relacionados
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:
Elabore um algoritmo em C++ que receba 3 números e imprima se a média destes números é maior ou não que 20 .
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.
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.