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.

Exercícios relacionados