Program to convert compass heading in degrees , C/C++ Programming

Convert compass heading in degrees (0-360 degrees)to compass bearing. A compass bearing consist of three items namely:

a.The direction you face (North or South)
b.An angle between 0 to 90 degrees.
c.The direction you turn before walking (East or West).

For example,to get the compass bearing for a compass heading of 110 degrees,you would first face due south(180 degrees)and then turn 70 degrees East.Therefore,the compass bearing is South 70 degrees East.
Create a C program that will accept a compass heading and display the equivalent compass bearing.

/* Directives */
#include
int main(void)
{
double heading; /*compass heading in degrees*/
/* Get compass heading */
do
{
printf("Enter a Compass Heading: ");
scanf("%lf", &heading);
/* Display equivalent compass bearing */
if (heading < 0.0 || heading > 360.0)
printf("Please Input a Compass Heading between 0 and 360 Degrees.\n", heading);
} while (heading < 0.0 || heading > 360.0);
if(heading <= 90.0)
printf("Compass Bearing: North %.1f Deg East\n", heading);
else if(heading < 180.0)
printf("Compass Bearing: South %.1f Deg East\n", 180 - heading);
else if(heading <= 270.0)
printf("Compass Bearing: South %.1f Deg West\n", heading - 180.0);
else if(heading <360.0)
printf("Compass Bearing: North %.1f Deg West\n", 360.0 - heading);
else if(heading == 360.0)
printf("Compass Bearing: North %.1f Deg East\n", 360.0 - heading);
else
printf("Please Input a Compass Heading between 0 and 360 Degrees.\n", heading);
/* End Program */
return(0);
}

Posted Date: 2/15/2013 6:56:06 AM | Location : United States







Related Discussions:- Program to convert compass heading in degrees , Assignment Help, Ask Question on Program to convert compass heading in degrees , Get Answer, Expert's Help, Program to convert compass heading in degrees Discussions

Write discussion on Program to convert compass heading in degrees
Your posts are moderated
Related Questions
Need to Fix a code written in c++,SDL2.00 for high CPU and memory leak There is a 2D simple game written with SDL2.00 using c++. The game isn't complete and the code is a little

Determine the types of Container class Container class can be of 2 types: - Heterogeneous container - Here container class comprise a group of mixed objects - Homogeneou

Question 1. Explain Briefly about class and objects. 2. Create a class string which stores a string value. Overload ++ operator which converts the characters of the string t

What does this mean that "friendship isn't transitive, inherited or reciprocal"? A: As I grant you friendship access to me doesn't grant your kids automatically access to me, do

need an expert programmer to finish coding the requirements from the assignment withen 4 hrs

Define the Data Type Qualifiers in c Language? 1. const 2. volatile const: The const qualifier is used to tell C that the variable value can't change after initialization.

how to decode a number from mobile keypad

Write a program to determine V c for a given value of time (t)   #include stdio.h #include math.h void main() {      char prompt;   float vs,cr,t,vc;   /* input time */

Environment - C, Linux Duration - December 2006 to Feb 2007 Description - TR-106 specifies a generic data model template applicable for all TR-069 enabled devices. Adde

An experiment succeeds twice as often as it fails. Find the chance that in the next six trials there will be at least four successes.