#include "Fraction.h" #include double cout; //using ecci::Fraction; //using namespace ecci; void printFraction(const char* text, const ecci::Fraction* fraction) { std::cout << text; fraction->print(); std::cout << std::endl; } int testFraction() { char cout = '\n'; ::cout = 1.0; std::cout << "Fractional calculator " << std::fixed << std::setprecision(1) << ::cout << cout << std::endl; std::cout << "gcd(32, 48) = " << ecci::Fraction::greatestCommonDivisor(32, 48) << std::endl; ecci::Fraction fr1; fr1.setDenominator(0); std::cout << "fr1="; fr1.print(); std::cout << std::endl; ecci::Fraction fr2(-2, -3); // 2/3 std::cout << "fr2=" << fr2 << std::endl; // ecci::Fraction fr3(-4); ecci::Fraction fr3{-4}; // ecci::Fraction fr3 = -4; std::cout << "fr3="; fr3.print(); std::cout << std::endl; ecci::Fraction fr4; //fr4.read(); std::cin >> fr4; std::cout << fr4 << std::endl; std::cout << "gcd(-32, -48) = " << fr4.greatestCommonDivisor(-32, -48) << std::endl; ecci::Fraction sum = fr2.add(fr3).add(fr4); printFraction("sum=", &sum); ecci::Fraction sum2 = sum + sum; // ecci::Fraction(-1); // ecci::Fraction sum2 = sum.operator+(sum); // ecci::Fraction(-1); // ecci::Fraction sum2 = sum.add(sum); // ecci::Fraction(-1); printFraction("sum2 = sum + sum = ", &sum2); return 0; }