Boa tarde a todos, então estou fazer um exercicio escolar, porem me deparei com um erro e bati um pouco de cabeça e não encontrei a solução..
o Exercicio é assim:
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.
a) Usar uma variável double para ler o valor em Fahrenheit e a fórmula
C=(f-32.0) * (5.0/9.0).
b) Usar uma variável int para ler o valor em Fahrenheit e a fórmula
C=(f-32)*(5/9).
Ok o meu codigo está assim:
#include <stdio.h>
#include <stdlib.h>
int main(){
float C;
int F,c;
printf("Informe um valor de Fahrenheit para converter para Celsius: ");
scanf("%d",&F);
C = (F - 32.0) * (5.0 / 9.0);
c = (F - 32) * (5 / 9);
printf("Celsius(Valor decimal): %2.f\n",C);
printf("Celsius(Valor inteiro): %d\n",c);
system("PAUSE");
return 0;
}
Porém o resultado sai assim:
alguém pode analisar meu codigo e ve onde eu estou pecando, e por que não efetua o calculo e da o resultado igual o valor decimal? rs
Pergunta
Kalid Carvalho
Boa tarde a todos, então estou fazer um exercicio escolar, porem me deparei com um erro e bati um pouco de cabeça e não encontrei a solução..
o Exercicio é assim:
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.
a) Usar uma variável double para ler o valor em Fahrenheit e a fórmula
C=(f-32.0) * (5.0/9.0).
b) Usar uma variável int para ler o valor em Fahrenheit e a fórmula
C=(f-32)*(5/9).
Ok o meu codigo está assim:
Porém o resultado sai assim:
alguém pode analisar meu codigo e ve onde eu estou pecando, e por que não efetua o calculo e da o resultado igual o valor decimal? rs
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.