#include "Fixed.hpp" #include #include int main( void ) { Fixed a; Fixed const b( Fixed( 5.05f ) * Fixed( 2 ) ); std::cout << a << std::endl; std::cout << ++a << std::endl; std::cout << a << std::endl; std::cout << a++ << std::endl; std::cout << a << std::endl; std::cout << b << std::endl; std::cout << Fixed::max( a, b ) << std::endl; // Fixed c(10); // Fixed d(5); // Fixed e; // // std::cout << "c: " << c << '\n'; // std::cout << "d: " << d << "\n\n"; // // // ">" // std::cout << "e = greater of (c, d) : e == " << (e = (c > d) ? c : d) << '\n'; // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e > c ? : " << (e > c) << '\n'; // std::cout << "e > d ? : " << (e > d) << "\n\n"; // // "<" // std::cout << "e = smaller of (c, d) : e == " << (e = (c < d) ? c : d) << '\n'; // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e < c ? : " << (e < c) << '\n'; // std::cout << "e < d ? : " << (e < d) << "\n\n"; // // "<=" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e <= c ? : " << (e <= c) << '\n'; // std::cout << "e <= d ? : " << (e <= d) << "\n\n"; // // ">=" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e >= c ? : " << (e >= c) << '\n'; // std::cout << "e >= d ? : " << (e >= d) << "\n\n"; // // "==" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e == c ? : " << (e == c) << '\n'; // std::cout << "e == d ? : " << (e == d) << "\n\n"; // // "!=" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e != c ? : " << (e != c) << '\n'; // std::cout << "e != d ? : " << (e != d) << "\n\n"; // // "+" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e = c + d : " << (e = c + d) << "\n"; // std::cout << "e = e + c + d : " << (e = e + c + d) << "\n\n"; // // "-" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e = d - e ? : " << (e = d - e) << "\n"; // std::cout << "e = c - d - e ? : " << (e = c - d - e) << "\n\n"; // // "*" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e = d * c ? : " << (e = d * c) << "\n"; // std::cout << "e = d * c * c ? : " << (e = d * c * c) << "\n\n"; // // "/" // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e = d / c ? : " << (e = d / c) << "\n"; // std::cout << "e = d / c / e ? : " << (e = d / c / e) << "\n\n"; // // "+ - * /" // Fixed f; // Fixed g; // std::cout << "f:" << f << " e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "f = e + d / c - d / e * c ? : " << (f = e + d / c - d / e * c) << '\n'; // std::cout << "g = d / c ? : " << std::setw(5) << std::left << (g = d / c) << "[f:" << std::setw(5) << std::left << f << " g:" << std::setw(5) << std::left << g << " e:" << e << " c:" << c << " d:" << d << "]\n"; // std::cout << "g = e + g ? : " << std::setw(5) << std::left << (g = e + g) << "[f:" << std::setw(5) << std::left << f << " g:" << std::setw(5) << std::left << g << " e:" << e << " c:" << c << " d:" << d << "]\n"; // std::cout << "f = d / e ? : " << std::setw(5) << std::left << (f = d / e) << "[f:" << std::setw(5) << std::left << f << " g:" << std::setw(5) << std::left << g << " e:" << e << " c:" << c << " d:" << d << "]\n"; // std::cout << "f = f * c ? : " << std::setw(5) << std::left << (f = f * c) << "[f:" << std::setw(5) << std::left << f << " g:" << std::setw(5) << std::left << g << " e:" << e << " c:" << c << " d:" << d << "]\n"; // std::cout << "f = g - f ? : " << std::setw(5) << std::left << (f = g - f) << "[f:" << std::setw(5) << std::left << f << " g:" << std::setw(5) << std::left << g << " e:" << e << " c:" << c << " d:" << d << "]\n\n"; // // "/" // c = Fixed(6); // d = Fixed(10); // std::cout << "e:" << e << " c:" << c << " d:" << d << '\n'; // std::cout << "e = c / d ? : " << (e = c / d) << "\n\n"; // // "++x" // e = Fixed(2); // std::cout << "e : " << e << '\n'; // std::cout << "++e : " << ++e << " ; e : " << e << "\n\n"; // // "--x" // std::cout << "e : " << e << '\n'; // std::cout << "--e : " << --e << " ; e : " << e << "\n\n"; // // "x++" // std::cout << "e : " << e << '\n'; // std::cout << "e++ : " << e++ << " ; e : " << e << "\n\n"; // // "x--" // std::cout << "e : " << e << '\n'; // std::cout << "e-- : " << e-- << " ; e : " << e << "\n\n"; return 0; }