Не работает перевод из Фаренгейта в Цельсий - C (СИ)
Формулировка задачи:
начал учить C по книге Кернигана и Ричи "Язык C". С банальным HELLO, WORLD все шло более не менее гладко, но когда нужно было написать программу с кодом:
появилась проблема: при компиляции ошибок не выдает, но вот при запуске программы мне вместо перевода фаренгейта в цельсий выдает что? правильно ничего, просто 10 или 20 пустых строк, ну и разумеется "press any key to continue" в конце всего этого. В чем проблема?
/*PRINT FAHRENHEIT TO CELSIUS TABLE FOR F = 0, 20, ...,300*/
main (){
int lower, upper, step;
float fahr, celsius;
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while (fahr <= upper){
celsius = (5.0/9.0) * (fahr -32.0);
printf("%4.0F %6.1F\n", fahr, celsius);
fahr = fahr + step;
}
}Решение задачи: «Не работает перевод из Фаренгейта в Цельсий»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main ()
{
int lower, upper, step;
double fahr, celsius;
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while (fahr <= upper)
{
celsius = (5.0/9.0) * (fahr - 32.0);
printf("%.2f\t%.2f\n", fahr, celsius);
fahr = fahr + step;
}
_getch();
return 0;
}