Question: PLease write new code, do not answer with old answers as they are not right. 1) HugeInteger add(const HugeInteger& h): Returns a new HugeInteger repre-
PLease write new code, do not answer with old answers as they are not right. 1) HugeInteger add(const HugeInteger& h): Returns a new HugeInteger repre- senting the sum of this HugeInteger and h. 2) HugeInteger subtract(const HugeInteger& h): Returns a new HugeInteger representing the difference between this HugeInteger and h. 3) HugeInteger multiply(const HugeInteger& h): Returns a new HugeInteger representing the product of this HugeInteger and h. This method should not be implemented as repeated addition (calculate m*n by adding m, n time) since its too slow. 4) int compareTo(const HugeInteger& h): Returns -1 if this HugeInteger is less than h, 1 if this HugeInteger is larger than h, and 0 if this HugeInteger is equal to h. 5) std::string toString(): Returns a string representing the sequence of digits corresponding to the decimal representation of this HugeInteger. Please make sure this method works in both Lab 1&2. The class HugeInteger must contain at least the following public constructors: 1) HugeInteger(const std::string& val) creates a HugeInteger from the decimal string representation val. The string contains an optional minus sign at the beginning followed by one or more decimal digits. No other characters are allowed in the string. 2) HugeInteger(int n) creates a random HugeInteger of n digits, the first digit being different from 0; n must be larger or equal to 1
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
