Я пишу программу для класса я в и нуждаются в помощи с программой для преобразования Фаренгейта в градусы Цельсия в C. Мой код выглядит следующим образомпрограмма C, чтобы преобразовать Фаренгейта в градусы Цельсия
#include <stdio.h>
int main (void)
{
int fahrenheit;
double celsius;
printf("Enter the temperature in degrees fahrenheit:\n\n\n\n");
scanf("%d", &fahrenheit);
celsius = (5/9) * (fahrenheit-32);
printf ("The converted temperature is %lf\n", celsius);
return 0;
}
Каждый раз, когда я его выполняю, результат равен 0,000000. Я знаю, что я что-то упускаю, но не могу понять, что.
Вы работаете с целыми числами, вы должны работать с поплавками или двойниками. – Joe
Боковое примечание, компиляторы обычно рассматривают 5.0 a double. Вы должны сказать 5.0f, чтобы делать вычисления с плавающей запятой. Кажется более актуальным для мобильных –