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
Get step-by-step solutions from verified subject matter experts
