Реализовать таблицу перевода температур с фаренгейта в цельсий - C (СИ)
Формулировка задачи:
Елементарное задание, таблица перевода температур с фаренгейта в цельсий, от 0 до 300. с использованием while. формула C = (5/9)*(F-32) Не знаю почему но у меня проблемы с данным оператором, никак не могу понять как это сделать. через for всё работает, там всё ограничиваеться одним рядком например
и никаких сложностих с этим нет. через do while так же всё без проблем, а вот именно через while я не могу понять как ограничить цикл. Вот мой примерный набросок, пробовал я уже всё по разному. Знаю что это простое задание, и все же прошу помочь разобраться, буду очень благодарен.
for (F=0; F<=300; F++)
int main(void)
{
float A,F,C,n;
F = 0;
printf ("enter F\n");
scanf ("%f", &F);
while (C == 300)
{
C = (5/9.0f) * (F-32);
}
printf ("%f\n", C);
printf ("think!");
return 0;
getchar();
}Решение задачи: «Реализовать таблицу перевода температур с фаренгейта в цельсий»
textual
Листинг программы
F = 0;
while (C <= 300)
{ F++;
C = (5/9.0f) * (F-32); }
printf ("%f\n", C);
Объяснение кода листинга программы
- Объявляется переменная
Fсо значением 0. - Задается условие для цикла while: переменная
Cменьше или равна 300. - В начале цикла
Fувеличивается на 1. - Переменная
Cвычисляется как (5/9.0f) * (F-32). - Цикл while выполняется до тех пор, пока
Cменьше или равно 300. - После выполнения цикла выводится значение переменной
Cс помощью функции printf.