Fazer um programa em C que solicita um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.
Passo 1
Beleza, vamos resolver esse exercício juntos! A parada é: criar um programa em C que pede um valor em metros e mostra esse valor convertido em decímetros, centímetros e milímetros. Vamos usar conceitos de variáveis, entrada e saída de dados, e operações matemáticas básicas para fazer essas conversões.
Passo 2
Primeiro, precisamos declarar as variáveis que vão armazenar o valor em metros e as conversões. Em C, a gente usa o tipo
float
ou double
para lidar com números com casas decimais. Vamos optar por float
para simplificar.float metros, decimetros, centimetros, milimetros;
Passo 3
Agora, vamos pedir para o usuário inserir o valor em metros. Para isso, usamos a função
printf
para mostrar uma mensagem na tela e a função scanf
para ler o valor que o usuário digita.printf("Digite o valor em metros: ");
scanf("%f", &metros);
Passo 4
Com o valor em metros armazenado na variável
metros
, vamos calcular as conversões:- Decímetros: 1 metro = 10 decímetros
- Centímetros: 1 metro = 100 centímetros
- Milímetros: 1 metro = 1000 milímetros
Então, multiplicamos o valor em metros pelas respectivas constantes.
decimetros = metros * 10;
centimetros = metros * 100;
milimetros = metros * 1000;
Passo 5
Por fim, vamos exibir os resultados para o usuário usando novamente a função
printf
. Vamos formatar a saída para mostrar as conversões de forma clara.printf("%.2f metros equivalem a:\n", metros);
printf("%.2f decímetros\n", decimetros);
printf("%.2f centímetros\n", centimetros);
printf("%.2f milímetros\n", milimetros);
Resposta
Aqui está o programa completo em C que realiza as conversões solicitadas:
#include <stdio.h>
int main() {
float metros, decimetros, centimetros, milimetros;
printf("Digite o valor em metros: ");
scanf("%f", &metros);
decimetros = metros * 10;
centimetros = metros * 100;
milimetros = metros * 1000;
printf("%.2f metros equivalem a:\n", metros);
printf("%.2f decímetros\n", decimetros);
printf("%.2f centímetros\n", centimetros);
printf("%.2f milímetros\n", milimetros);
return 0;
}
Esse programa vai solicitar ao usuário um valor em metros e mostrar as conversões para decímetros, centímetros e milímetros de forma clara e precisa.