subject

Program in C: In this program you will be converting measurements from one unit to another.

Restrictions

No global variables may be used
Your main function may only declare variables and call other functions
Temperatures

FromFarenheitCelsiusKelvin
Farenheit(F)F(F - 32) * 5/9(F-32)*5/9+273.15
Celsius(C(C * 9/5) +32CC + 273.15
Kelvin(K)(K - 273.15) * 9/5 + 32K -273.15K
Distances

FromInchesFeetYardsMiles
Inches(I)II / 12I / 36I / 63360
Feet(F)F * 12FF / 3F / 5280
Yards(Y)Y* 36Y * 3YY / 1760
Miles(M)M * 63360M * 5280M * 1760M
Requirements

Users should be able to enter both upper and lower case letters for units
Any amount of white space should be allowed inputs
The program must compile with both -Wall and -Werror options enabled
Submit only the files requested
Use doubles to store real numbers
Print all doubles to 2 decimal points unless stated otherwise
Assumptions

Input is NOT guaranteed to be valid
If invalid input is received, your program should report it and terminate
Wait until we cover how to handle invalid input in class before dealing with this part of the problem
Tips

This problem is very large and you will want to break it down into many functions to help manage complexity
When reading in a character don't forget to put a space in front of the %c in scanf
You can save yourself a bit of work by always converting to a common unit and then converting to the desired unit
For example, always converting yards first and then from yards to the desired unit
The exit function in stdlib. h can be very helpful for ending a program early. If you use it make sure to do exit(0)
Examples

Example 1

Pick the type of conversion that you would like to do.
T or t for temperature
D or d for distance
Enter your choice: t
Enter the temperature followed by its suffix (F, C, or K): 0K
Enter the new unit type (F, C, or K): C
0.00K is -273.15C

Example 2

Pick the type of conversion that you would like to do.
T or t for temperature
D or d for distance
Enter your choice: d
Enter the distance followed by its suffix (I, F,Y, M): 5 y
Enter the new unit type (I, F,Y, M): i
5.00Y is 180.00I

Example 3

Pick the type of conversion that you would like to do.
T or t for temperature
D or d for distance
Enter your choice: J
Unknown conversion type J chosen. Ending program.

Example 4

Pick the type of conversion that you would like to do.
T or t for temperature
D or d for distance
Enter your choice: 10
Invalid formatting. Ending program.

Example 5

Pick the type of conversion that you would like to do.
T or t for temperature
D or d for distance
Enter your choice: t
Enter the temperature followed by its suffix (F, C, or K): 42 G
G is not a valid temperature type. Ending program.

Example 6

Pick the type of conversion that you would like to do.
T or t for temperature
D or d for distance
Enter your choice: t
Enter the temperature followed by its suffix (F, C, or K): 420 Blaze It
Invalid formatting. Ending program.

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 18:30
List the five on-board vehicle subsystems
Answers: 1
question
Computers and Technology, 23.06.2019 23:40
4. what is the reason for including the following code snippet in the header file animal.h? #ifndef animal_h #define animal_h class animal { public: animal(); animal(double new_area_hunt); void birth(); void hunt(double new_area_hunt); void death(); double get_area_hunt() const; private: double area_hunt; }; #endif
Answers: 3
question
Computers and Technology, 24.06.2019 10:00
(, urgent need): how do i change my username
Answers: 1
question
Computers and Technology, 24.06.2019 13:00
In a heat transfer course, we can derive the equation for the temperature distribution in a flat rectangular plate. in this example, we will look at a plate at steadystate with three sides being held at t1, and one side held at t2. the temperature for any location on the plate, t(x,y), can be calculated by where create a function (prob3_5) that will take inputs of vectors x and y in feet, scalar n, scalars l and w in feet and scalars t1 and t2 in degrees fahrenheit. it will output a matrix t which is the temperature of each x and y locations. t will have the number of columns equal to the number of elements in x and rows equal to the number of elements in y. though this can be done without loops (perhaps more efficiently), your program must use a nested loop.
Answers: 2
You know the right answer?
Program in C: In this program you will be converting measurements from one unit to another.
<...
Questions
question
Mathematics, 12.12.2020 16:50
question
Mathematics, 12.12.2020 16:50
question
Biology, 12.12.2020 16:50
Questions on the website: 13722367