w3resource

C Exercises: Convert a temperature from Celsius to Fahrenheit and vice versa

C inline function: Exercise-6 with Solution

Write a C program to convert a temperature from Celsius to Fahrenheit and vice versa using an inline function.

Sample Solution:

C Code:

#include <stdio.h>


inline float celsius_To_Fahrenheit(float celsius) {
  return (celsius * 9 / 5) + 32;
}
inline float fahrenheit_To_Celsius(float fahrenheit) {
  return (fahrenheit - 32) * 5 / 9;
}

int main() {
  float celsius = 32;
  float fahrenheit = 89.60;
  printf("%.2f Celsius is equal to %.2f Fahrenheit\n", celsius, celsius_To_Fahrenheit(celsius));
  printf("\n%.2f Fahrenheit is equal to %.2f Celsius\n", fahrenheit,
    fahrenheit_To_Celsius(fahrenheit));
  return 0;
}

Sample Output:

32.00 Celsius is equal to 89.60 Fahrenheit

89.60 Fahrenheit is equal to 32.00 Celsius

Explanation:

The above program defines two inline functions "Celsius_To_Fahrenheit()" and "Fahrenheit_To_Celsius()" to convert temperature values between Celsius and Fahrenheit. The functions use the formulas (Celsius * 9/5) + 32 and (Fahrenheit - 32) * 5/9, respectively. The main() function calls these functions and prints the results to the console.

Flowchart:

Flowchart: Convert a temperature from Celsius to Fahrenheit and vice versa.

C Programming Code Editor:

Previous: Compute the length of a given string.
Next: Count the number of vowels in a given string using an inline function.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.