w3resource

C Exercises: Converts a temperature from Centigrade to Fahrenheit


1. Centigrade to Fahrenheit Conversion

Write a C program that convert a temperature from Centigrade to Fahrenheit.

C programming : Centigrade and Fahrenheit Temperatures :

The centigrade scale, which is also called the Celsius scale, was developed by Swedish astronomer Andres Celsius. In the centigrade scale, water freezes at 0 degrees and boils at 100 degrees. The centigrade to Fahrenheit conversion formula is:

Fahrenheit and centigrade are two temperature scales in use today. The Fahrenheit scale was developed by the German physicist Daniel Gabriel Fahrenheit . In the Fahrenheit scale, water freezes at 32 degrees and boils at 212 degrees.

C = (5/9) * (F - 32)

where F is the Fahrenheit temperature. You can also use this Web page to convert Fahrenheit temperatures to centigrade. Just enter a Fahrenheit temperature in the text box below, then click on the Convert button.

C Input Output: Converts a temperature from Centigrade to Fahrenheit.

Sample Solution:

C Code:

#include <stdio.h>     // Include the standard input/output header file.

float temp_f;     /* degrees fahrenheit */
float temp_c;     /* degrees centigrade */
char line_text[50];        /* a line of input */

int main() {
printf("Input a temperature (in Centigrade): ");  // Prompt the user to input a temperature in centigrade.
fgets(line_text, sizeof(line_text), stdin);      // Read a line of input from the user and store it in 'line_text'.
sscanf(line_text, "%f", &temp_c);               // Convert the input from 'line_text' to a float and store it in 'temp_c'.

temp_f = ((9.0 / 5.0) * temp_c) + 32.0;         // Convert temperature from centigrade to fahrenheit and store it in 'temp_f'.
printf("%f degrees Fahrenheit.\n", temp_f);    // Print the temperature in fahrenheit.

return(0);   // Return 0 to indicate successful execution of the program.
}

Sample Output:

Input a temperature (in Centigrade): 45                                                                       
113.000000 degrees Fahrenheit.

Flowchart:

C Programming Input Output Flowchart: Converts a temperature from Centigrade to Fahrenheit.

For more Practice: Solve these Related Problems:

  • Write a C program to convert a list of centigrade temperatures to Fahrenheit using dynamic memory allocation.
  • Write a C program to convert Centigrade to Fahrenheit without using floating point arithmetic by scaling the values.
  • Write a C program to perform Centigrade to Fahrenheit conversion using macros for conversion factors and validate user input.
  • Write a C program to convert Centigrade to Fahrenheit and then convert the result back to Centigrade to verify accuracy.

Go to:


PREV : C Basic Input Output Statement Exercises Home
NEXT : Volume of a Sphere Calculation.

C Programming Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

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.