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
I have a program for school and I am not understanding why one of the variables gets skipped or the arithmetic operators aren''t having any effect as I have tryed defining it sever

write a c++ program to update employee records

what is the purpose of pointer ? what is the syntax? how it works?

Program which can check the given string is super ascii or not

Inbuilt Functions i).  Functions to manipulate strings The cstring library defines many functions to perform some manipulation operations with C-styled functions. The followi

Project Description: Not just like that though. I want a similar program that can scan through poker lobbys (pokerstars, full tilt, ongame and ipoker) and seat me to the left of

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

Define some Important Point for bit fields with structures? Only n lower bits will be assigned to an n bit number thus type cannot take values larger than 15 (4 bits long)

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

Problem : Change to palindrome A palindrome is a string that reads the same from both the ends. Given a string S convert it to a palindrome by doing character replacement. Your ta