[SOLVED] Console Based-Assignment 7 Geo Coordinates

24.99 $

Programming resource
Digital learning resource
Category:
✓ Practical programming resource
✓ Suitable for guided study and reference
✓ Tutor guidance available when needed

Description

5/5 - (1 vote)

1.  Date and Time difference

Write functions, with given prototypes, for computing difference of dates and times:

int datediff(int y1,int m1,int d1,int y2,int m2,int d2,int& yd,int& md,int& dd);

// return value is the difference in number of days

// reference parameters used for difference in terms of years, months and days  // write proper checks for leap year, number of days in months, etc.

int timediff(int h1,int m1,int s1,int h2,int m2,int s2,int& hd,int& md,int& sd);

// return value is the difference in number of seconds

// reference parameters used for difference in terms of hours, minutes and seconds

2.  Cartesian and Polar conversion

Write a function that can convert Cartesian coordinates to Polar coordinates. Write another function for Polar to Cartesian conversion.

3.  Geo-coordinates

Write a single function that can convert Geo-coordinates (Longitude and Latitude) expressed in degrees, minutes and seconds to their decimal equivalent.

Consider the following resources for explanation of Geo-coordinates and their conversion:

https://en.wikipedia.org/wiki/Geographic_coordinate_system https://www.latlong.net/degrees-minutes-seconds-to-decimal-degrees

4.  Reduce fraction

Write a function that takes two positive integer arguments as the numerator and denominator of a fraction, and reduces the fraction.  This reduction is achieved by dividing each of the two arguments by the greatest common divisor of the two integers.  The function should return the value 0 (to indicate failure to reduce) if either of the two arguments is zero or negative, and should return the value  1 otherwise.

Thus, for example, if  m  and   n are two integer variables with values 25 and 15 respectively; then passing them as parameter to reduce function, will result in their values 5 and 3, upon exit from the function.

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.