X-Git-Url: https://mattmccutchen.net/bigint/bigint.git/blobdiff_plain/b3fe29df9a21e6ade45c470b9b2632e9f75a7aaa..2f145f11d5d5ab979a7f5a5e3b26fc9882dc345c:/sample.cc?ds=sidebyside diff --git a/sample.cc b/sample.cc index 3779ef4..a9e4d46 100644 --- a/sample.cc +++ b/sample.cc @@ -42,20 +42,30 @@ int main() { BigInteger c(a); // Copy a BigInteger. + std::cout << "here 0" << std::endl; + BigInteger d(-314159265); // c is -314159265. The `int' literal is converted to a BigInteger. // Ahem: that's too big to be an `int' literal (or even a `long' literal)! // Disillusion yourself now -- this won't compile. //BigInteger e(3141592653589793238462643383279); + std::cout << "here 1" << std::endl; + std::string s("3141592653589793238462643383279"); BigInteger f = easyStringToBI(s); // Ah. The string is converted to a BigInteger, and strings can be as long as you want. + std::cout << "here 2" << std::endl; + std::string s2 = easyBItoString(f); // You can convert the other way too. + std::cout << "here 3" << std::endl; + std::cout << f << std::endl; // f is stringified and send to std::cout. + std::cout << "here 4" << std::endl; + /* * Let's do some math! * @@ -89,11 +99,15 @@ int main() { std::cout << (g + h) << '\n' << (g - h) << '\n' << (g * h) << '\n' << (g / h) << '\n' << (g % h) << std::endl; + std::cout << "here 5" << std::endl; + BigInteger i(5), j(10), k; // These two lines do the same thing: k is set to a BigInteger containing 15. k = i + j; k.add(i, j); + std::cout << "here 6" << std::endl; + // Let's do some heavy lifting. std::cout << "Powers of 3" << std::endl; std::cout << "How many do you want?" << std::endl;