Не работает перевод из Фаренгейта в Цельсий - C (СИ)

Узнай цену своей работы

Формулировка задачи:

начал учить C по книге Кернигана и Ричи "Язык C". С банальным HELLO, WORLD все шло более не менее гладко, но когда нужно было написать программу с кодом:
/*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;
}
}
появилась проблема: при компиляции ошибок не выдает, но вот при запуске программы мне вместо перевода фаренгейта в цельсий выдает что? правильно ничего, просто 10 или 20 пустых строк, ну и разумеется "press any key to continue" в конце всего этого. В чем проблема?

Решение задачи: «Не работает перевод из Фаренгейта в Цельсий»

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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы