Fahrenheit to Celsius in C
Got a temperature in Fahrenheit and need it in Celsius? This simple C program does just that! It's a neat little example to see how computers handle basic tasks and calculations.
Master Fahrenheit to Celsius Conversion with This Easy C Program
#include <stdio.h>
int main() {
float fahrenheit, celsius;
// Asks you to type in the Fahrenheit temperature.
printf("Enter temperature in Fahrenheit: ");
// Waits for your input and saves it.
scanf("%f", &fahrenheit);
// This is the core math: Fahrenheit minus 32, times 5, then divided by 9.
celsius = (fahrenheit - 32) * 5 / 9;
// Shows you the Celsius temperature, rounded nicely to two decimal places.
printf("Temperature in Celsius: %.2f°C\n", celsius);
return 0;
}
Output:
See how It Work (Example)
Run the program, and it'll ask:
Enter temperature in Fahrenheit:
Type 98.6 (like a normal body temp) and hit Enter.
You'll quickly see:
Temperature in Celsius: 37.00°C
Simple as that!
How Each Part Works
Let's break down this temperature conversion program bit by bit:
1. #include <stdio.h>: This line is like grabbing your basic toolbox. It gives your program access to everyday actions like printf() (for putting text on screen) and scanf() (for reading what you type).
2. float fahrenheit, celsius; Here, we're setting up two variables to hold numbers. Since temperatures often have decimal points, we use float to make sure they can store values like 98.6 or 37.00.
3.printf(...) and scanf(...): First, printf() displays the message asking for the Fahrenheit temperature. Then, scanf() listens for your number, grabs it and puts it into the fahrenheit .
The & simply tells scanf() where to store that number.
4. celsius = (fahrenheit - 32) * 5 / 9;: This is the main calculation. It takes the Fahrenheit number, does the standard conversion math and puts the new Celsius value into the celsius spot.
5.printf("Temperature... %.2f°C\n", celsius);: Finally, printf() shows your answer. The %.2f bit is just a neat trick to make sure the number always shows with exactly two decimal places, keeping your output clean.
Basic and Operators practice program assignments in C Language :
Practice/Assignment set 1:
1.Write a program in C to Input integer, float and character values using one scanf().
2.Write a program in C language to find the Area of Circle.
3.Write a program in C language to Input an integer value and print with padding by Zeros in C
4. Write a program in C language to Input float value and print it with specified digit after decimal point in C
5.Write a program in C language to find sum of the digits of any three digit number.
6. Write a program in C language to Input an unsigned integer value using scanf().
7.Write a program in C language to Find area of Triangle
8.Write a program in C language to Input a hexadecimal value using scanf() in C
9.Write a program in C language to Input octal value using scanf()
10.Write a program in C language to Convert temperature given in farenheight to degree celcius.
11.Write a program in C language to Input octal value using scanf()
12.Write a program in C language to Input decimal, octal and hexadecimal values in character variables using scanf() in C
13.Write a program in C language to Input an integer value in any format (decimal, octal or hexadecimal) using '%i' in C
14.Write a program in C language to Input side value and find area of Square.
15.Write a program in C language to Input individual characters using scanf() in C
16.Write a program in C language to Read a memory address using scanf() and print its value in C
17.Write a program in C language to Skip characters while reading integers using scanf() in C
18.Print your name, date of birth, and mobile number
19. Write a C program to convert specified days into years, weeks and days.
Note: Ignore leap year.
21.Write a C program that accepts two item's weight and number of purchases (floating point values) and calculates their average value.
22.Write a C program that accepts an employee's ID, total worked hours in a month and the amount he received per hour. Print the ID and salary (with two decimal places) of the employee for a particular month.
Test Data :
Input the Employees ID(Max. 10 chars): 0342
Input the working hrs: 8
Salary amount/hr: 15000
Expected Output:
Employees ID = 0342
Salary = U$ 120000.00
23.Write a C program that accept an students roll number and six subject markes, find total and average marks.
24.Write a C program that accepts an employee's ID, basic salary in a month and calculate total salary.
The formulat for
Total salary=(basic salary-tax)+House Rent allowance+Bonus+Traveling allowance+other allowance
tax 10% of basic salary
House Rent allowance 17% of basic salary
Bonus 7% of basic salary
Traveling allowance 8% of basic salary
other allowance 10% of basic salary
25.Write a C program to convert a given integer (in days) to years, months and days, assuming that all months have 30 days and all years have 365 days.
Test Data :
Input no. of days: 2535
Expected Output:
6 Year(s)
11 Month(s)
15 Day(s)
Practice/Assignment set 2:
1. C program to find sum of the square of all natural numbers from 1 to N.
Series: 1^2+2^2+3^2+4^2+..N^2
2. C program to find sum of the all natural numbers from 1 to N.
Series: 1+2+3+4+..N
3.C program to find the sum of Natural Number/Factorial of Number of all natural numbers from 1 to N.
Series: 1/1! + 2/2! + 3/3! + 4/4! + ... N/N!
4) C program to find sum of following series:
1+ 1/2 + 1/3 + 1/4 + 1/5 + .. 1/N
5) C program to find sum of following series:
1 + 3^2/3^3 + 5^2/5^3 + 7^2/7^3 + ... till N terms