Fazer um programa em “C” que pergunte um valor em graus Fahrenheit e imprime no vídeo o correspondente em graus Celsius usando as fórmulas que seguem.
Usar uma variável int para ler o valor em Fahrenheit e a fórmula \mathrm{C}=(\mathrm{f}-32)^{*}(5 / 9).

Passo 1

O enunciado pede um programa em C que leia um valor inteiro em graus Fahrenheit e imprima o correspondente em graus Celsius. O conteúdo é conversão de unidades de temperatura e para isso usaremos a fórmula
\mathrm{C} = (\mathrm{f} - 32) \times \frac{5}{9}

Passo 2

Como a variável para Fahrenheit é do tipo int, se escrevêssemos simplesmente 5/9 estaríamos fazendo divisão inteira e o resultado seria zero. Para manter a precisão decimal do resultado, vamos usar literais de ponto flutuante na fração, por exemplo 5.0/9.0, e armazenar o resultado em uma variável float.

Passo 3

A estrutura do programa será:
  1. Incluir a biblioteca <stdio.h> para usar printf e scanf.
  2. Declarar int f; para ler o valor em Fahrenheit e float c; para armazenar o resultado em Celsius.
  3. Exibir uma mensagem pedindo ao usuário que informe o valor em Fahrenheit.
  4. Ler o valor usando scanf("%d", &f);.
  5. Calcular
c = (f - 32) \times \frac{5.0}{9.0}
  1. Imprimir o valor de c em graus Celsius com duas casas decimais.

Resposta

#include <stdio.h>

int main(void) {
 int f;
 float c;

 printf("Digite a temperatura em Fahrenheit: ");
 scanf("%d", &f);

 c = (f - 32) * (5.0f / 9.0f);

 printf("Equivalente em Celsius: %.2\(f\circ\)C
", c);
 return 0;
}

Exercícios relacionados