## C program to convert Celsius to Fahrenheit :

In this *C programming tutorial*, we will learn how to convert *celsius* to *fahrenheit* using user provided values. We will write one program that will take the value of *celsius* from the user and print out its *fahrenheit* value.
With this program, you will learn how to take user inputs and how to do mathematical conversions in *C*.

I will show you two different ways to solve this problem: By directly converting the value and by using a function.

### Celsius to Fahrenheit formula :

Below is the formula used to convert *celsius* to *Fahrenheit* :

`Fahrenheit = ((9 * celsius)/5) + 32`

So,
using this formula, we can find out *fahrenheit* if *celsius* is given.

### C Program :

Below is the complete C program :

```
#include <stdio.h>
int main()
{
float fahrenheit, celsius;
printf("Enter the temperature value in celsius : ");
scanf("%f", &celsius);
fahrenheit = ((9 * celsius)/5) + 32;
printf("Fahrenheit value : %.2f\n", fahrenheit);
}
```

- Here, we are defining two
*floating point*variables*fahrenheit*and*celsius*to store the values of*fahrenheit*and*celsius*. - Using
*printf*, we are asking the user to enter the temperature and storing it in*celsius*variable using*scanf*. - Then, we are calculating the value of
*fahrenheit*using the same formula shown above. - Finally, we are printing the value of
*fahrenheit*using*printf*.

### Sample Output:

```
Enter the temperature value in celsius : 32
Fahrenheit value : 89.60
Enter the temperature value in celsius : 100
Fahrenheit value : 212.00
```

### Method 2: Using a function:

We can also use one different function to do the conversion and call that function from *main*:

```
#include <stdio.h>
float celsiusToFahrenheit(float celsius){
return ((9 * celsius)/5) + 32;
}
int main()
{
float fahrenheit, celsius;
printf("Enter the temperature value in celsius : ");
scanf("%f", &celsius);
printf("Fahrenheit value : %.2f\n", celsiusToFahrenheit(celsius));
}
```

In this method, we are doing the same thing. The only difference is that I have added one new function *celsiusToFahrenheit* to do the conversion. This function takes the value of *celsius*, calculates the *fahrenheit* and returns the *fahrenheit* value.

It will give similar output as the above program.

### You might also like:

- How to skip characters with scanf() in C
- What is memset function in C and how it works
- Introduction to strcat function in C with example
- C program to arrange numbers in ascending order
- How to print double quotes in C using printf
- C program to find the GCD of two user given numbers in 2 different ways