Изменить код, чтобы данные о максимальной, минимальной и шаге температуры вводились с клавиатуры - C (СИ)
Формулировка задачи:
Помогите пожалуйста, как изменить данный код, чтобы данные о максимальной, минимальной и шаге температуры вводились с клавиатуры. Перечитал разные темы, но все равно не понял.(
Программа выводит показатель температуры в фаренгейтах и переводит в градусы по Цельсию.
#pragma argsused
#include <conio.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int fahr;
clrscr();
for (fahr=0; fahr<=300; fahr=fahr+20)
printf ("%4d%6.1f\n",fahr,(5.0/9.0)*(fahr-32.0));
getch();
return 0;
}Решение задачи: «Изменить код, чтобы данные о максимальной, минимальной и шаге температуры вводились с клавиатуры»
textual
Листинг программы
int main(int argc, char* argv[])
{
int fahr, delta_T, T_MIN, T_MAX;
printf("Vvedite minim. Temperaturu: ");
scanf("%d", &T_MIN);
printf("Vvedite maxim. Temperaturu: ");
scanf("%d", &T_MAX);
printf("Vvedite shag: ");
scanf("%d", &delta_T);
for (fahr = T_MIN; fahr <= T_MAX; fahr = fahr + delta_T)
printf("%4d%6.1f\n", fahr, (5.0 / 9.0)*(fahr - 32.0));
getch();
return 0;
}
Объяснение кода листинга программы
- Объявлены переменные:
- fahr - переменная для цикла for, которая принимает значения от T_MIN до T_MAX с шагом delta_T;
- delta_T - шаг изменения температуры;
- T_MIN - минимальная температура;
- T_MAX - максимальная температура.
- Пользователю предлагается ввести минимальную температуру.
- Пользователю предлагается ввести максимальную температуру.
- Пользователю предлагается ввести шаг изменения температуры.
- Запускается цикл for, который выполняет следующие действия:
- Присваивает переменной fahr значение T_MIN.
- Выводит на экран значение fahr и результат преобразования температуры из градусов Фаренгейта в градусы Цельсия.
- Увеличивает значение fahr на delta_T.
- Повторяет шаги 2-4 до тех пор, пока значение fahr меньше или равно T_MAX.
- Пользователю предлагается ввести данные для следующей итерации цикла.
- Цикл завершается.
- Программа ожидает нажатия клавиши для выхода.
- Программа завершается.