#include "minimega.h" #include #include using namespace std; // Default constructor -- used for initializations without arguments MiniMega::MiniMega() { mantissa = 0.0; exponent = 0; } MiniMega::MiniMega(double man, int exp) { mantissa = man; exponent = exp; } /* MiniMega::MiniMega(string mm) { mantissa = some hacking of mm; exponent = some hacking of mm; } */ /* Accessor functions */ double MiniMega::getMantissa() { return mantissa; } int MiniMega::getExponent() { return exponent; } void MiniMega::printMiniMega() { cout << mantissa << "e" << exponent; } /* Mutator functions */ void MiniMega::add(MiniMega q) { // functionality goes here; int tempexp = q.getExponent(); double tempman = q.getMantissa(); if (tempexp < exponent) while (tempexp < exponent) { tempman /= 10; tempexp++; } if (tempexp > exponent) while (tempexp > exponent) { tempman *= 10; tempexp--; } mantissa += tempman; }