Упражнение 1.15. Перепишите программу преобразования температур из раздела 1.2 так, чтобы само преобразование выполнялось функцией.
Измененная программа:
/* программа преобразования температур с использованием функции */
#include "stdafx.h"
double conv(double fahr, double celsius);
int main()
{
double fahr, celsius = 0; // температура по Фарингейту и Цельсию
int lower, upper, step;
lower = 0; // нижняя граница температур
upper = 300; // верхняя граница температур
step = 20; // величина шага
fahr = lower; // задаем начальное значение темературы по Фаренгейту
printf("Temperature Conversion Table\n\n");
printf(" Fahrenheit \t Celsius\n\n"); // выводим заголовок
while (fahr <= upper) {
celsius = conv(fahr, celsius);
printf("%6.0f\t\t %6.2f\n", fahr, celsius);
fahr += step;
}
return 0;
}
/* функция преобразования */
double conv(double fahr, double celsius)
{
celsius = (5.0 / 9.0) * (fahr - 32.0);
return celsius;
}
Результат работы программы:
|