Programming Fundamentals/Functions/C

functions.c

```// This program asks the user for a Fahrenheit temperature,
// converts the given temperature to Celsius,
// and displays the results.
//
// References
//     https://www.mathsisfun.com/temperature-conversion.html
//     https://en.wikibooks.org/wiki/C_Programming

#include "stdio.h"

float get_fahrenheit();
float calculate_celsius(float fahrenheit);
void display_result(float fahrenheit, float celsius);

int main(void)
{
float fahrenheit;
float celsius;

fahrenheit = get_fahrenheit();
celsius = calculate_celsius(fahrenheit);
display_result(fahrenheit, celsius);

return 0;
}

float get_fahrenheit()
{
float fahrenheit;

printf("Enter Fahrenheit temperature:");
scanf("%f", &fahrenheit);

return fahrenheit;
}

float calculate_celsius(float fahrenheit)
{
float celsius;

celsius = (fahrenheit - 32) * 5 / 9;

return celsius;
}

void display_result(float fahrenheit, float celsius)
{
printf("%f° Fahrenheit is %f° Celsius", fahrenheit, celsius);
}
```

Copy