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
Develop a program to meet the following requirements: 1. Must use at least one function in addition to main (you can use more) 2. Must use selection 3. Must use deference/indire


Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can b

#Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can

write a program to find the area under the curve y=f(x) between x=a and x=b integrate y=f(x)   #include float start_point, /* GLOBAL VARIABLES */

Functions Overloading This a capability in which a C++ program can have several functions performing similar tasks on different data types. When an overloaded function is calle

Intelligent homes are becoming increasingly popular as the cost/performance ratio of microcontrollers is continuously dropping.  These systems incorporate various transducers to de

Q: But MFC appear to encourage the employ of catch-by-pointer; should I do the similar? A: Depends. If you're utilizing MFC and catching one of their exceptions, by all means, d

Returning References from Functions Just as in passing the parameters by reference, returning a reference also doesn't return back a copy of the variable , instead an alias is

In this project, you will write a software for the Registrar's office of a university called YouOIT to maintain information about students and courses at the university. The reg