University of Central Florida Computer Science COP2200C Struct Conversion Project
Question Description
-
- Organize the three angles into a struct we will call Euler.
- Contains three doubles, yaw, pitch and roll.
typedef struct
{
double yaw;
double pitch;
double roll;
} Euler;
- Define the struct at the top of the file.
- Also define PI:
- #define PI 3.1415926535897932=
- Create the following functions:
- RadiansToDegrees
- INPUT: One Euler variable
- OUTPUT: Euler variable converted to degrees
- degrees.yaw = radians.yaw * 180.0 / PI
- Repeat for pitch and roll
- DegreesToRadians
- INPUT: One Euler variable
- OUTPUT: Euler variable converted to radians
- radians.yaw = degrees.yaw * PI / 180.0
- Repeat for pitch and roll
- PrintAngles
- INPUT: One Euler variable
- OUTPUT: void
- Prints the angles (yaw, pitch, roll)
- RadiansToDegrees
- Within your main function:
- Create three Euler variables.
- One to hold the initial angle which will be in degrees.
- One to hold the result of DegreesToRadians().
- One to hold the result of RadiansToDegrees().
- Prompt to user to enter three values in degrees (using scanf) and save what they enter to your initial Euler variable.
- Call DegreesToRadians with the initial angle. Save the result to your Euler variable that will hold radians.
- Call RadiansToDegrees with your radians variable. Save the result to your Euler veriable that will hold degrees.
- Call PrintVector to print the result from DegreesToRadians.
- Call PrintVector to print the result from RadiansToDegrees.
- Note: The degrees value may not match what was initially entered, but it should be close.
- Create three Euler variables.
EXTRA CREDIT: You will receive 5 extra points if you manage to define ALL of the functions in this homework with const and pass by reference.
https://www.mathsisfun.com/geometry/degrees.html
https://www.mathsisfun.com/geometry/radians.html
Have a similar assignment? "Place an order for your assignment and have exceptional work written by our team of experts, guaranteeing you A results."