This lab is due by Friday, November 01, 2019, 11:59 PM.
As with all labs you may, and are encouraged, to pair program a solution to this lab. If you choose to pair program a solution, be sure that you individually understand how to generate the correct solution.
Instructions
Create a new project and call it Lab6B. One of the limitations of functions is that they can only return a single value. A workaround to this limitation is to pass parameters by reference. When the function completes, the arguments corresponding to these parameters will contain the modified values. A generic function prototype would match the following template:
void functionName( const dataType inParam1, const dataType inParam2, // input to the function
dataType& outParam1, dataType& outParam2 ); // output from the function
We will create two functions called polarToCartesian
and cartesianToPolar
that match
this format. Begin by reviewing the Polar to Cartesian Conversion equations.
Your program should first prompt the user which direction they wish to convert, either
(r, θ) -> (x, y)
or(x, y) -> (r, θ)
Prompt the user to input the values on the left hand side and then call the corresponding function to compute
the right hand side. Display these values to the user.
Your functions must match the following specifications:
-
- Function Name:
polarToCartesian
- Input:
double
passed by constant value corresponding to theradius
,double
passed by constant value corresponding to theangle
,double
passed by reference corresponding to thexCoord
,double
passed by reference corresponding to theyCoord
- Output: None
- Description: Converts polar
(r, θ)
to cartesian(x, y)
.
- Function Name:
-
- Function Name:
cartesianToPolar
- Input:
double
passed by constant value corresponding to thexCoord
,double
passed by constant value corresponding to theyCoord
,double
passed by reference corresponding to theradius
,double
passed by reference corresponding to theangle
- Output: None
- Description: Converts cartesian
(x, y)
to polar(r, θ)
.
- Function Name:
Lab Submission
You will submit your solution to this lab with the rest of Set6. Detailed instructions for doing this are posted in Assignment 6.
This lab is due by Friday, November 01, 2019, 11:59 PM.
As with all labs you may, and are encouraged, to pair program a solution to this lab. If you choose to pair program a solution, be sure that you individually understand how to generate the correct solution.