100 lines
4.3 KiB
C++
100 lines
4.3 KiB
C++
#include "Fixed.hpp"
|
|
#include <iostream>
|
|
#include <iomanip>
|
|
|
|
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;
|
|
}
|