Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Assignment overview We would like students to experience command line input with C types of character, int, float, and long, to understand and use

Assignment overview We would like students to experience command line input with C types of character, int,. C for conversion from Celsius to Fahrenheit . F for conversion from Fahrenheit to Celsius . For any other

Assignment overview We would like students to experience command line input with C types of character, int, float, and long, to understand and use C types such as char, int, float, and long, as well as the flow control structures studied in class, and to use functions and recursive functions. This assignment consists of two parts. In part one, you are required to write a C program to perform some simple conversions. In part two, you are to write a C program to calculate value of exponential numbers. Part one: 70% The goal of the exercise is to implement a simple converter, called "converter.c", which works as follows. (1) First, program will prompt users with the following five options and the user is asked what she/he wants to do. A single integer can be read with the following six actions associated with different values of the character. You can assume that the user will always enter a single integer. 1 for conversion between Celsius and Fahrenheit 2 for conversion between Centimetre and Inch 3 for conversion between Kilometer and Mile 4 for conversion between Gallon and Liter 0 for quit For any other integer, repeat step (1) (2) In case of 1, 2, 3, and 4, each action should be implemented as a function. In case of 0, the program will terminate. For all the other values, repeat step (1). (3) In case of 1 to 4, the program will ask the direction of the conversion. In each case, a single character can be entered whose value corresponding to each conversion direc- tion. In case of 1, the program will prompt the user for two choices and wait for a character input 1 . C for conversion from Celsius to Fahrenheit . F for conversion from Fahrenheit to Celsius . For any other character, repeat this case In case of 2, the program will prompt the user for two choices and wait for a character input . C for conversion from Centimetre to Inch . I for conversion from Inch to Centimetre For any other character, repeat this case In case of 3, the program will prompt the user for two choices and wait for a character input . K for conversion from Kilometer to Mile . M for conversion from Mile to Kilometer . For any other character, repeat this case In case of 4, the program will prompt the user for two choices and wait for a character input G for conversion from Gallon to Liter . L for conversion from Liter to gallon For any other character, repeat this case HINT: to read a character properly, your program should handle the leading white- space character, space character, tab character, and end of line, or new line, character, if any. Instead of scanf("%c", &ch);, you may consider scanf(" %c", &ch);. (4) Then the program asks for the input value, properly displays the result and returns to Step (1). The input value should be a float number and we assume the user will always enter valid numbers. Your program should prompt user and display the result to user in a descriptive manner. (5) Your program should follow good programming styles, i.e. write clear code, choose good variable names, use appropriate functions, make proper comments, and etc. 2 Part two: 30% The goal of this exercise is to implement a power of two calculator, called "power2_calculator.c" with recursive function. (1) First, the user is asked for the exponent and we assume that exponent is a non-negative integer number. If the exponent entered is 0, display the result and then terminate the program. (2) Then the power of two function is calculated using a recursive function in logarithmic time in terms of the value of the exponent inputted. The result is then displayed. Hint: for n = 0 for n > 0 2n = 2 = 1 (2/2)2 if n is even { (2(n-1)/2)2 * 2 if n is odd (3) You can assume that the user always enter an integer number for the exponent. After each calculation, go to (1). (4) You should use the unsigned long for the calculation and print of power of two num- bers. (5) Your program should follow good programming styles, i.e. write clear code, choose good variable names, use appropriate functions, make proper comments, and etc. Testing your program You should test your program by running it on Gaul. For part one, each case should be tested at least once. For part two, different exponents should be tested and you should show one exponent value, e.g. smallest, that will make the program result unreliable. Capture the screen of your testing by using script command. There should be two resulting script files, converter.script and power2_calculator.script, one for each part. For assignment 2, in your Gaul account, you should have the following files in directory ~/courses/cs2211/Asn/asn2 to be submitted: converter.c (for part one) converter.script (for part one) power2_calculator.c (for part two) power2_calculator.script (for part two) assignment_academic_consideration_form.txt (download and fill with the re- quired information if you have requested an academic consideration through faculty academic counselling) 3

Step by Step Solution

3.35 Rating (161 Votes )

There are 3 Steps involved in it

Step: 1

To determine the number of teeth on all the wheels and the exact pitch circle diameter of A we can f... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Java An Introduction To Problem Solving And Programming

Authors: Walter Savitch

8th Edition

0134462033, 978-0134462035

More Books

Students also viewed these Programming questions

Question

What other characters in the story have an opposite sequence of

Answered: 1 week ago

Question

What sorts of conflicts does the character use Submission for?

Answered: 1 week ago