5/5 – (2 votes)
Purpose:
The project is designed to ensure that the students know how to the write and call functions. Before start: Review chapter 4. Make sure that you understand the following things:
How to declare a function.
How to write a function.
How to call a function, including call function A from function B which is not main function.
Problem:
Write a program to take a depth (in kilometers) inside the earth as input data; compute and display the temperature at this depth in degrees Celsius and degree Fahrenheit. The relevant formulas are: celsius = 10*depth + 20 (Celsius temperature at depth in km) fahrenheit = 1.8*celsius + 32.
You should include four functions in your program.
1. void print_introduction (void) // prints out information to tell the user what this program does.
2. double celsius_at_depth (double depth) // computes and returns the celsius temperature at a depth measured in kilometers.
3. double celsius_to_fahrenheit (double celsius) // converts a Celsius temperature celsius to Fahrenheit.
4. void print_conclusion(double depth) // display the conclusion that what is the temperature in Fahrenheit at depth of the earth Requirement:
There is no calculation in main function except function calls to two void functions. The pseudo code for main function is follows:
Step 1: print introduction by calling print_introduction function
Step 2: ask user to enter the depth
Step 3: get users input
Step 4: print out the conclusion by calling print_conclusion function
Step 5: ask user if he/she wants to continue
Step 6: get users input
Step 7: repeat step 1 to step 6 if user picks Y or y
Step 8: Stop program All the necessary calculations are done in print_conclusion function. i.e. celsius_at depth and celsius_to_fahrenheit functions are called from print_conclusion function.
Reviews
There are no reviews yet.