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
.
Usar uma variável int para ler o valor em Fahrenheit e a fórmula
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
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á:
- Incluir a biblioteca
<stdio.h>
para usarprintf
escanf
. - Declarar
int f;
para ler o valor em Fahrenheit efloat c;
para armazenar o resultado em Celsius. - Exibir uma mensagem pedindo ao usuário que informe o valor em Fahrenheit.
- Ler o valor usando
scanf("%d", &f);
. - Calcular
- 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;
}