Files
42_INT_09_piscine_cpp/d02/ex02/main.cpp

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;
}