Question: testAngle.cpp #include Angle.h #include using namespace std; void Angle::setDegrees(int d) { degrees = d; } void Angle::setMinutes(int m) { minutes = m; } void Angle::setSeconds(float

testAngle.cpp

#include "Angle.h"

#include

using namespace std;

void Angle::setDegrees(int d) {

degrees = d;

}

void Angle::setMinutes(int m) {

minutes = m;

}

void Angle::setSeconds(float s) {

seconds = s;

}

void Angle::setDirection(char d) {

direction = d;

}

int Angle::getDegrees() {

return degrees;

}

int Angle::getMinutes() {

return minutes;

}

float Angle::getSeconds() {

return seconds;

}

char Angle::getDirection() {

return direction;

}

void Angle::print() {

cout << degrees << "\xF8 " << minutes << "' " <

}

int main() {

float lat, lon;

Angle latA, lonA;

cout << " \tEnter GPS-style coordinates:"

<< " \t\tLatitude: (+/- 0-90.00): ";

cin >> lat;

cout << "\t\tLongitude: (+/- 0-180.00): ";

cin >> lon;

latA = Angle(lat, 0);

lonA = Angle(lon, 1);

cout << "\tConverted from GPS to DMS, "<

latA.print();

cout << ", ";

lonA.print();

cout<<" ";

return 0;

}

Angle.h

#ifndef ANGLE_H_INCLUDED

#define ANGLE_H_INCLUDED

#include

#include

#include

using namespace std;

#include

#include

#include

class Angle {

private:

int degrees;

int minutes;

float seconds;

char direction;

public:

Angle() {

degrees = 0;

minutes = 0;

seconds = 0;

direction = 'N';

}

Angle(float gpsVal, bool longitude) {

degrees = fabs(gpsVal);

minutes = ((fabs(gpsVal) - degrees) * 60);

seconds = (((fabs(gpsVal) - degrees) * 60) - minutes) * 60;

direction = (!longitude) ? ((fabs(gpsVal) == gpsVal) ? 'N' : 'S') : ((fabs(gpsVal) == gpsVal) ? 'E' : 'W');

}

Angle(int d, int m, float s, char di) {

degrees = d;

minutes = m;

seconds = s;

direction = di;

}

void setDegrees(int);

void setMinutes(int);

void setSeconds(float s);

void setDirection(char d);

int getDegrees();

int getMinutes();

float getSeconds();

char getDirection();

void print();

};

#endif

Instruction: For the bold one, can you try to express the code with a different code but the result of the program still the same.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!